- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设置移位寄存器 每个页面设立移位寄存器:被访问时左边最高位置1,定期右移并且最高位补0,于是寄存器数值最小的是最久未使用页面。 Clock置换算法 也称最近未使用算法(NRU, Not Recently Used)或二次机会算法,它是LRU和FIFO的折衷。 每页有一个使用标志位,若该页被访问则置1,由硬件自动完成。 置换时,采用一个指针,从当前指针位置开始按照地址先后检查各页,寻找标志位为0的页面作为置换页。 指针经过标志位为1的页面,将其改为0。 最后指针停留在被置换页的下一页。 二、改进型Clock置换算法 增加一个修改位M 由访问位A和修改位M可以组合成下面四种类型的页面: 1类(A=0, M=0): 表示该页最近既未被访问, 又未被修改, 是最佳淘汰页。 2类(A=0, M=1): 表示该页最近未被访问, 但已被修改, 并不是很好的淘汰页。 3类(A=1, M=0): 最近已被访问, 但未被修改, 该页有可能再被访问。 4类(A=1, M=1): 最近已被访问且被修改, 该页可能再被访问。 其执行过程可分成以下三步: (1) 从指针所指示的当前位置开始, 扫描循环队列, 寻找A=0且M=0的第一类页面, 将所遇到的第一个页面作为所选中的淘汰页。 在第一次扫描期间不改变访问位A。 (2) 如果第一步失败,即查找一周后未遇到第一类页面, 则开始第二轮扫描,寻找A=0且M=1的第二类页面,将所遇到的第一个这类页面作为淘汰页。在第二轮扫描期间,将所有扫描过的页面的访问位都置0。 (3) 如果第二步也失败,亦即未找到第二类页面,则将指针返回到开始的位置,并将所有的访问位复0。 然后重复第一步,如果仍失败,必要时再重复第二步,此时就一定能找到被淘汰的页。 Given a system with four page frames,the following table indicates page,lode time,last reference time,modify bit,and reference bit. Which page will LRU replace? Which page will Second Chance replace? Which page will Enhanced Second Chance replace? Page Load time Last Reference modify bit Reference bit 0 167 374 1 1 1 321 321 0 0 2 254 306 1 0 3 154 331 0 1 其它置换算法 一、最少使用(Least Frequently Used)置换算法 也称最不常用算法。 选择到当前时间为止被访问次数最少的页面被置换; 每页设置访问计数器,每当页面被访问时,该页面的访问计数器加1; 发生缺页中断时,淘汰计数值最小的页面,并将所有计数清零; 二、页面缓冲算法(Page Buffering) 它是对FIFO算法的发展,通过被置换页面的缓冲,有机会找回刚被置换的页面; 被置换页面的选择和处理:用FIFO算法选择被置换页,把被置换的页面放入两个链表之一。 即:如果页面未被修改,就将其归入到空闲页面链表的末尾,否则将其归入到已修改页面链表。 需要调入新的物理页面时,将新页面内容读入到空闲页面链表的第一项所指的页面,然后将第一项删除。 空闲页面和已修改页面,仍停留在内存中一段时间,如果这些页面被再次访问,只需较小开销,而被访问的页面可以返还作为进程的内存页。 当已修改页面达到一定数目后,再将它们一起调出到外存,然后将它们归入空闲页面链表,这样能大大减少I/O操作的次数。 请求分页系统的性能分析 缺页率对有效访问时间的影响 工作集 抖动产生的原因和预防方法 缺页率对有效访问时间的影响 设ma为主存的访问时间,约为10ns,却页率为 P 有效访问时间=(1-P)*ma + P*缺页中断时间 缺页中断时间: (1)???? 缺页中断服务时间 (2)???? 读入新页的时间 (3)???? 进程重执的时间(不包括进程在就绪队列中等待的时间) 其中(1)+(3)不超过1ms,(2)大概为24ms,总计25ms。 则:有效访问时间=(1-P)*0.1 + P*25000= 0.1+24999.9*P 当P=0.01,则有效访问时间=25us,降低为正常的1/250。 若希望由于缺页引起的有效访问时间延长不超过10%,则缺页率: 0.110.1+24999.9*P P0.01/24999.9=0.0000004 因此磁盘速度及接口性能至关重要。 磁盘I/O访问时间与页面大小 由旋转等待时间和读写时间组成
文档评论(0)