一个进程的页面多少在内存中多少在硬盘中如何控制?
时间:2011-12-11
来源:互联网
刚刚接触操作系统里面的虚拟内存,当使用虚拟内存是,一个进程有一部分页面在内存中,而另外一部分页面在外存中。
这样在内存中就可以存放多个进程。
我现在的问题就是一个进程放多少页面在内存中,放多少页面在硬盘中是受到什么控制的?是不是操作系统有相应的算法?
这样在内存中就可以存放多个进程。
我现在的问题就是一个进程放多少页面在内存中,放多少页面在硬盘中是受到什么控制的?是不是操作系统有相应的算法?
作者: justin_zheng 发布时间: 2011-12-11
看操作系统的调度策略。
作者: bjtea 发布时间: 2011-12-11
貌似没有一个固定的算法,首先进程控制块是放在内存中的。其他页面则根据需要调入内存。如果操作系统发现进程需要操作一个页面,而该页面不在内存中,则会引起缺页中断,缺页中断函数会去硬盘中把需要的页面读入内存,然后再从中断的地方重新执行。当使用完了以后,这个页面则会留在内存的缓冲队列中。如果内存短缺,则会由页面调度算法选择一个比较合适的页面换出到硬盘上去。
作者: ayave 发布时间: 2011-12-11
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28