+ -
当前位置:首页 → 问答吧 → 一个进程的页面多少在内存中多少在硬盘中如何控制?

一个进程的页面多少在内存中多少在硬盘中如何控制?

时间:2011-12-11

来源:互联网

刚刚接触操作系统里面的虚拟内存,当使用虚拟内存是,一个进程有一部分页面在内存中,而另外一部分页面在外存中。
这样在内存中就可以存放多个进程。
我现在的问题就是一个进程放多少页面在内存中,放多少页面在硬盘中是受到什么控制的?是不是操作系统有相应的算法?

作者: justin_zheng   发布时间: 2011-12-11

看操作系统的调度策略。

作者: bjtea   发布时间: 2011-12-11

貌似没有一个固定的算法,首先进程控制块是放在内存中的。其他页面则根据需要调入内存。如果操作系统发现进程需要操作一个页面,而该页面不在内存中,则会引起缺页中断,缺页中断函数会去硬盘中把需要的页面读入内存,然后再从中断的地方重新执行。当使用完了以后,这个页面则会留在内存的缓冲队列中。如果内存短缺,则会由页面调度算法选择一个比较合适的页面换出到硬盘上去。

作者: ayave   发布时间: 2011-12-11

热门下载

更多