页面置换算法的的教案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
页面置换算法的的教案

实 习 生 试 教 教 案 计算机科学 学院(系) 计算机科学与技术 专业 2009 年级 班 实习生 试教课程 页面置换算法 实习学校 实习班级 七年级二班 实习课时 3 月 19 日 (星期 二 ) 第 3 节 中学指导教师 ___ _______ 3 月 18 日 批准 系指导教师 3 月 18 日 批准 课题 页面置换算法 教学目的 使学生了解实现请求分页系统时,为解决内存空间不足的问题所采用的几种页面置换算法的各自的原理及实现的技术。 教学重点 和难点 教学重点:最佳置换算法和LRU置换算法的实现原理及技术,以及不同页面置换算法性能的比较和评价。教学难点:理解并掌握LRU算法的原理及性能评价。 课的类型 传授知识课 教学方法 说教法、启发提问法等 教学用具 多媒体演示,黑板等 教 学 过 程 6.3.1 最佳置换算法和先进先出算法 两种极端的算法,前者具有最好的性能,却难于实现,后者是性能最差的算法,却是最直观的算法,实际应用很少。 例:假定系统为某进程分配了三个物理块,并有以下的页面号引用串: 7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1 7,0,1三个页面装入内存,以后,当访问页面2时,产生缺页中断,OS根据最佳置换算法,选择页面7予以淘汰,因为页面0在第5次时被再访问,页面1在第14次再被访问,而页面7要在第18次时被再访问时才需调入。再访问0页面时,则不会产生缺页中断,而当进程访问页面3时,又引发页面1被淘汰,以此类推,直至进程完成,其运行过程中只发生了6次页面置换。 二、先进先出页面置换算法 这是最早出现的置换算法。该算法总是淘汰最先进入内存的页面,即 教 学 过 程 选择内存中驻留时间最久的页面予以淘汰。该算法实现简单,只需把一个进程已调入内存的页面,按先后次序链接成一个队列,并设置一个指向最老页面的替换指针即可。 例:假定系统为某进程分配了三个物理块,并有以下的页面号引用串: 7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1 Belady现象 陷阱现象:分配的页面数增多,缺页次数反而增加。 正常情况,例:一进程分配3个页框,页面访问次序: 7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1 缺页12次, 若分配4个页面,发生9次缺页; 另一情况,例:一进程分配3个页框,访问串: 1,2,3,4,1,,2,5,1,2,3,4,5 缺页9次, 若分配4个页框,发生10次缺页。 原因:没有考虑程序执行的动态特征。 6.3.2 最近最久未使用LRU置换算法 一、LRU算法的描述 最近最久未使用(LRU)的页面置换算法,是根据页面调入内存后的 使用情况进行决策的。由于无法预测各页面将来的使用情况,只能利用“最近的过去”作为“最近的将来”的近似,因此,LRU置换算法是选择最近最久未使用的页面予以淘汰。 例:对页面号引用串: 7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1 利用LRU算法进行页面置换,其结果如图: 教 学 过 程 二、LRU算法的硬件支持 LRU对各种类型的程序都能适用,但实现复杂,须利用一些硬件支持解决一些问题: (1)一个进程在内存中的各个页面各有多久时间未被进程访问 (2)如何快速地知道哪一页是最近最久未使用的页面。 1、寄存器 用于记录某进程在内存中各页的使用情况,需为每个在内存中的页面配置一个移位寄存器,表示为:R= Rn-1 Rn-2 Rn-3… R2 R1 R0 2 利用一个特殊的栈来保存当前使用的各个页面的页面号。当进程访问某页面时,将该页面的页面号从栈中移出,将它压入栈顶,所以,栈顶始终是最新被访问的页面的编号,而栈底则是最近最久未使用页面的页面号。6.3.3 Clock置换算法 一、简单的Clock置换算法(最近未用算法NUR ) 该算法只须为1。置换算法在选择一页淘汰时,只须检查其访问位,若是0,就选择该页换出,若为1 ,则重新将它复为0,暂不换出而给该页第二次驻留内存的机会,再按照FIFO算法检查下一个页面。当检查到队列中的最后一个页面时,若其访问位仍为1,则返回队首再去检查第一个页面。 该算法:只有一位访问位,表示是否已经使用过,置换时是将未使用过的页面换出去,所以,又称为最近未用算法NUR(not used recently),系统周期性地对引用位清零。 二、改进型Clock置换算法 将一个页面换出时,若

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档