已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
4.3.4页面置换算法,1最优算法(OPT算法)2先进先出算法(FIFO算法)3最久未使用页面置换算法(LRU算法)4LRU近似算法,下一页,1,1最优算法(Optimal算法),它是一种理想化的算法,性能最好,但在实际上难于实现。即选择那些永不使用的,或者是在最长时间内不再被访问的页面置换出去。但是要确定哪一个页面是未来最长时间内不再被访问的,目前来说是很难估计的,所以该算法通常用来评价其它算法。例:假定系统为某进程分配了三个物理块,并考虑有以下的页面号引用串:7,0,l,2,0,3,0,4,2,3,0,3,2,l,2,0,l,7,0,1。如下图所示,进程运行时先将7,0,1三个页面装入内存。当进程访问页面2时,产生缺页中断,此时OS根据最佳置换算法,页面7将在第18次才被访问,是三页中将最久不被访问的页面,所以被淘汰。接着访问页面0时,发现已在内存中,而不会产生缺页中断,以此类推。从图可以看出,采用最佳置换算法,只发生了6次页面置换。,下一页,2,3,2先进先出算法(FIFO算法),这种算法的基本思想是:总是先淘汰那些驻留在内存时间最长的页面,即先进入内存的页面先被置换掉。理由是:最先进入内存的页面不再被访问的可能性最大。,下一页,4,图4.20先进先出算法存储分块表构造,下一页,5,3最久未使用页面置换算法(LRULeastRecentlyUsed算法),这种算法的基本思想是,如果某一页被访问了,那么它很可能马上又被访问;反之,如果某一页很长时间没有被访问,那么最近也不太可能会被访问。这种算法考虑了程序设计的局部性原理。其实质是,当需要置换一页时,选择在最近一段时间最久未使用的页面予以淘汰。实现这种算法可通过周期性地对“引用位”进行检查,并利用它来记录一页面自上次被访问以来所经历的时间t,淘汰时选择t最大的页面。,下一页,6,4LRU近似算法,这种算法,只要在存储分块表(或页表)中设一个“引用位”,当存储分块表中的某一页被访问时,该位由硬件自动置1,并由页面管理软件周期性把所有引用位置0。这样,在一个时间周期T内,某些被访问过的页面其引用位为1,而未被访问过的页面其引用位为0。因此,可根据引用位的状态来判别各页面最近的使用情况。当需要置换一页面时,选择其引用位为0的页,如图4.21所示的算法。图4.22是这种近似算法的一个例子。,下一页,7,图4.21LRU近似算法,下一页,8,图4.22LRU近似算法举例,返回本节,9,4.3.5请求式分页存储管理性能分析举例,1程序设计的质量2页面的大小3分配的内存块数4页面置换算法性能,下一页,10,【例1】主存块数m=3,置换算法采用FIFO算法,缺页中断次数及缺页率如图4.23所示。在图4.23中,P行表示页面走向,M行表示在主存中的页面号,其中带有+的表示新调入页面,在M行的各列按调入的顺序排列,带有圆圈的数字表示下一时刻将被淘汰页面,F行表示是否引起缺页中断,带号的表示引起缺页中断。从图4.23可以看出,缺页中断页数为9次,缺页率f=9/12=75%。,下一页,11,图4.23FIFO算法性能分析(m=3),下一页,12,【例2】设m=4,仍采用FIFO算法,缺页中断次数及缺页率如图4.24所示。可以算出,在分配给该作业的内存块数增加到4时,缺页中断由图4.23的9次反而增加到了10次,缺页率由75%增加到10/12=83%,这就是FIFO算法的一种异常现象。随着分配的主存块数的增加,缺页中断次数不但没有降低,反而增加了。这与该算法定全不考虑程序的动态特征有关。,下一页,13,图4.24FIFO算法性能分析(m=4),下一页,14,【例3】设m=3,采用LRU算法,缺页中断次数及缺页率如图4.25所示。,图4.25LRU算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年保育老师考核模拟试题(含答案)
- 2026年红斑狼疮医学模拟试题(含答案)
- 2026年护理文件模拟试卷(含答案)
- 吉林省长春市第29中学2027届中考物理四模试卷含解析
- 自动喷水灭火系统计算书
- 施工现场消防安全管理技术规程
- 中医院老年人门诊就诊服务规范
- 数字人制作与运营技术培训
- 中医院老年健康服务岗位职责制度
- 智慧建筑管理平台技术规范
- 2026年高校教师资格证(高等教育学)考试题库(带答案)
- 2026年四川省拟任县处级领导干部任职资格试题及参考答案
- 一例丘脑出血合并肺部感染雾化吸入治疗个案护理
- 2026+第一季度北京市人力资源市场薪酬数据报告
- 2025年安徽中考英语试卷(真题+答案)
- 2021-2026年高考英语真题分项解读及变式汇编20 阅读理解B篇真题变式题(解析版)
- 百家争鸣说课课件2026-2027学年统编版七年级历史上册
- 2026年安徽省普通高校分类考试招生和对口招生文化素质测试语文试题
- 期刊审读阅评工作制度
- 多台阶覆盖式排土场设计施工方案(含概算)
- 自考学习资料 考前必背英语二10篇范文
评论
0/150
提交评论