如何减少换页错误(如何减少缺页中断)
起因是一道笔试题,如下:
如何减少换页错误?()
1,进程倾向于占用CPU
2,访问局部性(localilty of reference)满足进程要求
3,进程倾向于占用I/O
4,使用基于最短剩余时间(shortest remaining time)的调度机制
5,减少页大小
换页错误:Page Fault,其实应该翻译成缺页异常或缺页中断,并非是错误,而是存在虚拟内存情况下的内存未命中,是非常常见的现象。内存分块,进程分页,页与块对应,而当进程远大于内存时候,可采用虚拟内存的技术,部分当前不用的页放在外存中,进程运行到所需页不在内存中时,就发生缺页中断,即换页错误,需要从外存中取页。换页错误多发将存在过多IO操作,大大降低速度,所以需要减少分页错误。
个人认为应该是选二,局部性是指:
1、程序顺序执行
2、程序跳转不会太远
3、程序存在许多循环
4、对计多数据结构(如数组)的处理局限于小范围
5、程序部分内容互斥(如出错处理程序往往执行不到,可放外存)
局部性好,导致下一个要找的东西就在当前内存的前后不远处,很有可能就在同一页里,所以就不需要频繁换页,换页错误也就少了。
减少换页错误的方法,即降低缺页中断率:
1、内存页框数。增加作业分得的内存块数。
2、页面大小。页面划分越大,中断率越低。
3、页面零星换算法。替换算法的优劣影响缺页中断次数
4、程序局部性。程序局部性好可减少缺页中断。
如何减少换页错误(如何减少缺页中断)相关推荐
- lingo减少迭代次数、减少求解时间的方法
对于非线性模型求解十分困难,因此建立利于提高求解效率的模型,以增加求解速度和解的可靠性是十分必要的. (一)为变量定界 较好地使用变量界限可以最大限度地提高LINGO 的求解效率.例如,假设一个变量的 ...
- ai智能医疗产业_人工智能以减少医疗错误
ai智能医疗产业 技术(Technology) Let's do a thought experiment together. You walk into a supermarket but are ...
- perl pop和push函数,不使用索引更能利用perl的特性,减少边界值错误发生的几率...
Perl_Pop和Push操作 2009年09月24日 星期四 10:41 A.M. 可以使用新的,更大的索引(index)将新值存放在数组的末尾.但实际上,Perl 程序员不使用索引 因此,在下面几 ...
- java 减少内存_java中减少内存占用小技巧
Java做的系统给人的印象是什么?占内存!说道这句话就会有N多人站出来为java辩护,并举出一堆的性能测试报告来证明这一点. 其实从理论上来讲java做的系统并不比其他语言开发出来的系统更占用内存,那 ...
- 减少计算机视觉效果可以减少游戏卡顿吗,河洛群侠传画面设置推荐 提高速度减少卡顿设置方法...
河洛群侠传画面设置推荐 提高速度减少卡顿设置方法 2018-10-25 10:02:17来源:河洛群侠传吧/loo风林火山ool编辑:野狐禅评论(0) <河洛群侠传>有玩家根据游戏程序运行 ...
- 减少mysql内存_减少mysql内存占用
小站点的服务器一般在512M或1G左右,但是我们安装的MySQL 5.6.5.7默认启动占用内存400多M,MySQL内存占用率明显偏高,将会导致MySQL崩溃,经常出现MySQL自动停止的情况.my ...
- 减少计算机视觉效果可以减少游戏卡顿吗,Win10玩游戏更流畅的几招优化方法(亲测有效)...
很多玩家抱怨Win10玩游戏太卡,速度不快,游戏时画面不流畅?不要着急,如果你的硬件不是那么差的话,那么小编带来一些干货,让你优化好Win10系统,让游戏玩起来更加流畅!废话不多说,其实Win10中也 ...
- 苹果手机微信怎么减少内存占用(如何减少微信占用内存)
手机内存小经常不够用?iPhone用户可以打开[设置]-[通用]-[iPhone储存空间]查看是哪些应用占用了较多的数据,根据需要进行清理. 其实不少用户会发现,自己手机里面,占用内存最多的也就是最常 ...
- c++软件开发面试旋极面试题_腾讯软件开发面试题(有详细解答)
我大学的时候,就有些博客的习惯.今天翻回去看之前写的博客,觉得有些幼稚,也有些惊喜.比如17 年初写的腾讯软件开发面试题还挺多人阅读评论的,这是我意想不到的,今天也整理一下,发出来给大家看下. 1.已 ...
最新文章
- 使用DCloud+Framework7制作移动APP应用(一)
- DOCTYPE是什么鬼?文档模式又是什么鬼?
- 说实话,Intellij IDEA 自带的 Vim 插件真心不错!
- NAND Flash和NOR Flash的区别
- SQL注入问题及预防方法
- 工作172:自己工作开始封装的一个小组件
- kvm上添加万兆网卡_某2节点万兆网卡直连vSAN延伸群集故障修复
- HTML绘制机器人代码,C#编写机器人PCSDK程序-界面程序上画机器人跟着画
- [CODEVS3641]上帝选人
- For the completeness of the story
- 1808福师计算机基础第二次作业,1808福师计算机基础第一次作业.pdf
- JS 生成条形码(一维码)jsBarcode
- 基于jieba和哈工大信息检索研究中心同义词词林扩展版的同义词替换安装与测试
- 让信息带钩的六种武器——《让创意更有黏性》优秀读后感4300字
- buck斩波电路matlab,直流斩波电路的MATLAB建模与仿真.doc
- 借鉴-牛人开发的网络搜索工具
- 使用Jsoup技术获取`阿里拍卖`中法院拍卖的所有拍卖品
- 什么是响应式布局设计?
- java1.17知识点回顾
- MATLAB-一维插值运算