前几天碰到一个题,操作系统如何处解决可寻址逻辑地址空间大而物理内存小的矛盾。
这个题目我简单理解为操作系统处理内存超载的方法。
如果计算机的内存足够大,可以保存所有进程,那么问题似乎不是问题,实际上,所有进程所需的内存数量总和通常要远远超出储存器能够支撑的范围。当一个系统在计算机引导完成后会启动几十个进程,单单的一个用于查看该程序的更新进程会吃掉几兆的内存,后台还有很多诸如此类的任务。当前的重要应用程序更是很容易吃掉一两百兆甚至更多的空间,因此把所有进程一直保存在内存中是很不现实的。
解决内存超载有两种策略,交换技术和虚拟内存。
交换技术
把一个进程完整调入内存,