欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年存储管理的页面置换算法详解 .pdf

    • 资源ID:30546341       资源大小:80.93KB        全文页数:3页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年存储管理的页面置换算法详解 .pdf

    存储管理的页面置换算法存储管理的页面置换算法在考试中常常会考到,操作系统教材中主要介绍了3 种常用的页面置换算法,分别是:先进先出法(FIFO) 、最佳置换法(OPT)和最近最少使用置换法(LRU ) 。大家要理解3 种置换算法的含义,然后能熟练地运用在具体的练习中就可以了。1.为什么要进行页面置换在请求分页存储管理系统中,由于使用了虚拟存储管理技术,使得所有的进程页面不是一次性地全部调入内存,而是部分页面装入。这就有可能出现下面的情况:要访问的页面不在内存,这时系统产生缺页中断。操作系统在处理缺页中断时,要把所需页面从外存调入到内存中。如果这时内存中有空闲块,就可以直接调入该页面;如果这时内存中没有空闲块,就必须先淘汰一个已经在内存中的页面,腾出空间,再把所需的页面装入,即进行页面置换。有助于理解的关键词有:请求分页、虚拟存储、缺页中断、页面置换。2.常用的页面置换算法教材中介绍的常用页面置换算法有:先进先出法(FIFO) 、最佳置换法(OPT)和最近最少使用置换法(LRU ) 。(1)先进先出法(FIFO )算法描述: 由于认为最早调入内存的页不再被使用的可能性要大于刚调入内存的页,因此,先进先出法总是淘汰在内存中停留时间最长的一页,即先进入内存的页,先被换出。先进先出法把一个进程所有在内存中的页按进入内存的次序排队,淘汰页面总是在队首进行。如果一个页面刚被放入内存,就把它插在队尾。【例 1】教材第4 章课后习题。考虑下述页面走向:1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6。当内存块数量分别为3,5时,试问先进先出置换算法(FIFO)的缺页次数是多少?(注意,所有内存块最初都是空的,凡第一次用到的页面都产生一次缺页。)解:当内存块数量分别为3时, FIFO 算法的执行过程如下图所示。页面1 2 3 4 2 1 5 6 2 1 2 3 7 6 3 2 1 2 3 6 块 1 1 1 1 4 4 4 6 6 6 3 3 3 2 2 2 6 块 2 2 2 2 1 1 1 2 2 2 7 7 7 1 1 1 块 3 3 3 3 5 5 5 1 1 1 6 6 6 3 3 缺页打叉的表示发生了缺页,共缺页16 次。提示:当 FIFO 算法执行到蓝色的4 号页面时,这时内存中有三个页面,分别是1,2,3。按照FIFO 算法,在内存中停留时间最长的页面被淘汰。三个页面在内存中的停留时间用绿色区域标记出来了,可见,1 号页面是停留时间最长的,因此要淘汰1 号页面。当内存块数量分别为5 时,共缺页10 次。 FIFO 算法的执行过程如下。页面1 2 3 4 2 1 5 6 2 1 2 3 7 6 3 2 1 2 3 6 块 1 1 1 1 1 1 6 6 6 6 6 块 2 2 2 2 2 2 1 1 1 1 块 3 3 3 3 3 3 2 2 2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 块 4 4 4 4 4 4 3 3 块 5 5 5 5 5 5 7 缺页优缺点:先进先出法(FIFO)简单易于实现,但是性能不好,存在Belady 现象。例如对于以下页面:1,2,3,4,1,2,5,1,2,3,4,5,当内存块为3时,出现9 次缺页中断; 当内存块为4 时, 出现 10 次缺页中断。 缺页率随着内存块增加而增加的现象,称为 Belady现象。有兴趣的同学可以试一试,看看是不是这样的。(2)最佳置换法( OPT )算法描述:最佳置换算法(OPT)在为调入新页面而必须预先淘汰某个老页面时,所选择的老页面应在将来不被使用,或者是在最远的将来才被访问。采用这种算法, 能保证有最小缺页率。【例 2】教材第4 章课后习题。考虑下述页面走向:1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6。当内存块数量分别为3,5时,试问最佳置换法(OPT)的缺页次数是多少?(注意,所有内存块最初都是空的,凡第一次用到的页面都产生一次缺页。)解:当内存块数量分别为3时, OPT 算法的执行过程如下图所示。页面1 2 3 4 2 1 5 6 2 1 2 3 7 6 3 2 1 2 3 6 块 1 1 1 1 1 1 1 3 3 3 3 6 块 2 2 2 2 2 2 2 7 2 2 2 块 3 3 4 5 6 6 6 6 1 1 缺页打叉的表示发生了缺页,共缺页11 次。提示:当 OPT 算法执行到蓝色的4 号页面时,这时内存中有三个页面,分别是1,2,3。按照 OPT 算法,在最远的将来才被访问的页面先淘汰。这三个页面在未来页面走向序列的位置用绿色区域标记出来了,可见,3 号页面是最晚被访问到的,因此要淘汰3 号页面。到了最后一个6 号页面时,由于没有后续的页面序列了,可以随机选择一个页面淘汰。当内存块数量分别为5 时,共缺页7 次。 OPT 算法的执行过程如下。页面1 2 3 4 2 1 5 6 2 1 2 3 7 6 3 2 1 2 3 6 块 1 1 1 1 1 1 1 1 块 2 2 2 2 2 2 2 块 3 3 3 3 3 3 块 4 4 4 6 6 块 5 5 5 7 缺页优缺点: OPT 算法因为要需要预先知道一个进程在整个运行过程中页面走向的全部情况,因此只是一种理想状态,实际是行不通的。一般用算法来衡量(如通过模拟实验分析或理论分析)其他算法的优劣。(3)最近最少使用置换法(LRU )算法描述: 最近最少使用置换法(LRU )是选择在最近一段时间里最久没有使用过的页面予以淘汰。借鉴FIFO 算法和 OPT 算法,以 “ 最近的过去 ” 作为 “ 不久将来 ” 的近似。【例 3】教材第 4 章课后习题。考虑下述页面走向:1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 3 页 - - - - - - - - - 当内存块数量分别为3,5时,试问最近最少使用置换法(LRU )的缺页次数是多少?(注意,所有内存块最初都是空的,凡第一次用到的页面都产生一次缺页。)解:当内存块数量分别为3时, LRU 算法的执行过程如下图所示。页面1 2 3 4 2 1 5 6 2 1 2 3 7 6 3 2 1 2 3 6 块 1 1 1 1 4 4 5 5 5 1 1 7 7 2 2 2 块 2 2 2 2 2 2 6 6 6 3 3 3 3 3 3 块 3 3 3 1 1 1 2 2 2 2 6 6 1 1 缺页打叉的表示发生了缺页,共缺页15 次。提示:当 LRU 算法执行到蓝色的4 号页面时,这时内存中有三个页面,分别是1,2,3。按照LRU 算法,在最近一段时间里最久没有使用过的页面予以淘汰。这三个页面在4号页面之前的页面走向序列中的位置用绿色区域标记出来了,可见,1 号页面是最久没有被使用过的,因此要淘汰1 号页面。当内存块数量分别为5 时,共缺页8 次。 LRU 算法的执行过程如下。页面1 2 3 4 2 1 5 6 2 1 2 3 7 6 3 2 1 2 3 6 块 1 1 1 1 1 1 1 1 1 块 2 2 2 2 2 2 2 2 块 3 3 3 3 6 6 6 块 4 4 4 4 3 3 块 5 5 5 5 7 缺页优缺点: LRU 算法是经常采用的页面置换算法。缺点是实现上需要大量的硬件支持。3. 需要注意的问题(1) 不要把存储管理的页面置换算法与处理机调度算法混淆。有的同学可能会将FIFO和 FCFS 弄混, FIFO 是先进先出页面置换算法,FCFS 是先来先服务的作业调动算法,虽然道理相似,却用在不同的地方。(2) 缺页率。教材中提到了缺页率,没有给出它的概念。缺页率=缺页次数 /页面总数。以上面 3 个例题为例,缺页率如下:算法FIFO OPT LRU 内存块为3 16/20=80% 11/20=55% 15/20=75% 内存块为5 10/20=50% 7/20=35% 8/20=40% 影响缺页率的因素有分配给进程的内存块数和页面尺寸等。一般来说, 内存块数多, 页面增大,使得发生缺页的可能性下降。但是这不是绝对的,还存在着Belady 现象。(3) 衡量页面置换算法好坏的标准是:好的算法能适当减少缺页率,避免系统“抖动”。说明:以上内容仅作为教学辅导材料,不作为考核内容。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 3 页 - - - - - - - - -

    注意事项

    本文(2022年存储管理的页面置换算法详解 .pdf)为本站会员(Che****ry)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开