ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:246.50KB ,
资源ID:170418      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/170418.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(页面置换算法教案.doc)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

页面置换算法教案.doc

1、实 习 生 试 教 教 案计算机科学 学院(系) 计算机科学与技术 专业 2009 年级 班实习生 试教课程 页面置换算法实习学校 实习班级 七年级二班 实习课时 3 月 19 日 (星期 二 ) 第 3 节 中学指导教师 _ _ 3 月 18 日 批准系指导教师 3 月 18 日 批准课题页面置换算法教学目的使学生了解实现请求分页系统时,为解决内存空间不足的问题所采用的几种页面置换算法的各自的原理及实现的技术。教学重点和难点教学重点:最佳置换算法和LRU置换算法的实现原理及技术,以及不同页面置换算法性能的比较和评价。教学难点:理解并掌握LRU算法的原理及性能评价。课的类型传授知识课教学方法说

2、教法、启发提问法等教学用具多媒体演示,黑板等教学过程6.3.1 最佳置换算法和先进先出算法 两种极端的算法,前者具有最好的性能,却难于实现,后者是性能最差的算法,却是最直观的算法,实际应用很少。一、最佳置换算法最佳置换算法是有Belady于1966年提出的算法。其所选择的被淘汰的页面将是以后永不使用的,或许是在最长(未来)时间内不再被访问的页面。对于固定分配方式,该算法可获得最低的缺页率。由于无法预知一个进程在内存的若干个页面中,哪个页面是未来最长时间内不再被访问的,所以,该算法是无法实现的。但可用它去评价其它算法。 例:假定系统为某进程分配了三个物理块,并有以下的页面号引用串: 7,0,1,

3、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次页面置换。二、先进先出页面置换算法这是最早出现的置换算法。该算法总是淘汰最先进入内存的页面,即教学过程选择内存中驻留时间最久的页面予以淘汰。该算法实现简单,只需把一个进程已调入内存的页面,按

4、先后次序链接成一个队列,并设置一个指向最老页面的替换指针即可。例:假定系统为某进程分配了三个物理块,并有以下的页面号引用串:7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1 若采用先进先出置换算法,共发生12次置换。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次缺页。原因

5、:没有考虑程序执行的动态特征。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)一个进程在内存中的各个页面各有多久时

6、间未被进程访问(2)如何快速地知道哪一页是最近最久未使用的页面。1、寄存器 用于记录某进程在内存中各页的使用情况,需为每个在内存中的页面配置一个移位寄存器,表示为:R= Rn-1 Rn-2 Rn-3 R2 R1 R0 2、堆栈利用一个特殊的栈来保存当前使用的各个页面的页面号。当进程访问某页面时,将该页面的页面号从栈中移出,将它压入栈顶,所以,栈顶始终是最新被访问的页面的编号,而栈底则是最近最久未使用页面的页面号。6.3.3 Clock置换算法一、简单的Clock置换算法(最近未用算法NUR )该算法只须为每页设置 一位访问位表示是否已使用过,再将内存中的所有页面都通过链接指针链成一个循环队列。

7、当某页被访问时,其访问位被置为1。置换算法在选择一页淘汰时,只须检查其访问位,若是0,就选择该页换出,若为1 ,则重新将它复为0,暂不换出而给该页第二次驻留内存的机会,再按照FIFO算法检查下一个页面。当检查到队列中的最后一个页面时,若其访问位仍为1,则返回队首再去检查第一个页面。该算法:只有一位访问位,表示是否已经使用过,置换时是将未使用过的页面换出去,所以,又称为最近未用算法NUR(not used recently),系统周期性地对引用位清零。二、改进型Clock置换算法将一个页面换出时,若该页已被修改过,则须将它重新写到磁盘上,若未被修改过,则不必写回磁盘。改进型Clock算法中,增加

8、了一个置换代价,利用一个修改位实现之。选择换出页面时,既要是最近未访问过的页面,又要是未被修改过的页面。教学过程6.3.4 其他置换算法一、最少使用置换算法LFU(Least Frequently Used)该算法,为在内存中的每个页面设置一移位寄存器,每次访问时,对该页移位寄存器的最高位置为1,每隔一定时间T右移一次,用于记录该页面被访问的频率。二、页面缓冲算法PBA(Page Buffering Algorithm)该算法采用的可变分配和局部置换方式,置换算法采用FIFO,规定将一个被淘汰的页放入两个链表中的一个。即:若页面未被修改,就将它直接放入空闲链表中,否则,便放入已修改页面的链表中

9、。此时,页面在内存并不做物理上的移动,而只是将页表中的表项移到上述两个链表之一中。另外,(1)随机淘汰算法。随机选择某个用户的页面进行置换。(2)轮转法,循环换出内存空间中的页,无论该页是否刚被换进或已换进内存很长时间。课后作业:1.了解各种页面置换算法的工作原理;2.熟练掌握最佳置换算法、先进先出置换算法、LRU置换算法、CLOCK置换算法等常用置换算法;3.思考影响缺页中断率的因素有哪些?(1)分配给作业的主存块数。成反比。(2)页面的大小。反比。(3)作业本身的程序编制方法。(4)调度算法。 对教案执行的意见自我分析小组意见该同学备课认真充分,教态自然,课堂讲授生动,举例分析易于理解,语速应稍放慢。表现很好。指导教师意见中学指导教师意见:该实习生谦虚谨慎,积极认真备课、授课,积极学习。教案做的有条有理,知识点安排顺序合理,学生接收效果较好。 系指导教师意见:备注

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1