- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机操作系统第5章精要.ppt
图5-7 用栈保存当前使用页面时栈的变化情况 3. 最少使用(Least Frequently Used,LFU)置换算法 在采用LFU算法时,应为在内存中的每个页面设置一个移位寄存器,用来记录该页面被访问的频率。该置换算法选择在最近时期使用最少的页面作为淘汰页。 采用该算法时,应为内存中的每个页面设置一移位寄存器,用来记录页面被访问的次数。每次访问某页面时,便对该页面移位寄存器的最高位置1,再每隔一定时间寄存器右移一次。这样在最近一段时间内使用最少的页面将是寄存器数值最小的页面 。 5.3.3 Clock置换算法 1. 简单的Clock置换算法 利用该算法时,须为每页设置一访问位,再将内存中的所有页面都通过链接指针链成一循环队列。当某页被访问时,其访问位置1。Clock算法在选择一页淘汰时,只须检查其访问位,若为0,就选择该页换出;若为1,则将其复为0,暂不换出,再按照FIFO算法检查下一个页面。当检查到队列中的最后一个页面,若其访问为仍为1,则返回到队首再去检查第一个页面。因该算法只有一位访问位,只能用它表示该页是否已经使用过,而置换时是将未使用过的页面换出,故该算法又称为最近未用算法NRC(Not Recently Used)。 图5-8 简单Clock置换算法的流程和示例 2. 改进型Clock置换算法 该算法除考虑页面的使用情况外,还考虑到页面置换代价的因素,在选择换出页面时,既要是未访问过的页面,又要是未修改过的页面。把同时满足这两个条件的页面作为首选页面。由访问位A和修改位M可以组合成四种类型的页面。 1类(A=0,M=0).最佳淘汰页面. 2类(A=0,M=1).不是很好的淘汰页. 3类(A=1,M=0),可能再被访问的页. 4类(A=1,M=1),可能再被访问的页. 内存中的每个页面必定是这四种类型之一,页面置换时,采用与简单Clock算法相类似的方法,差别是须同时检查访问位和修改位。 改进型Clock算法的执行过程可分成三步: (1)从指针指示的当前页面开始扫描循环队列,所示 页面的A=0且M=0否?是,则将该页作为淘汰页, 否,则检查下一个页面。直到整个队列扫描完毕, 这期间不修改访问位A。 (2)若在执行(1)时未淘汰页面,则开始第二轮扫描。 若指针所示的页面的A=0且M=1,则将该页作为 淘汰页,否则继续扫描。这期间,所有扫描过的 页面的访问位A置0。 (3)若在执行(2)时未淘汰页面,则将指针返回到开始 位置。然后重复执行(1),必要时再重复执行(2)。 此时一定能找到被淘汰的页。 5.3.4 页面缓冲算法(Page Buffering Algorithm,PBA) 1. 影响页面换进换出效率的若干因素 (1) 页面置换算法。 (2) 写回磁盘的频率。对已经被修改过的页面,在换出时,应当写回磁盘。 (3) 读入内存的频率。 如果有进程在数据还未写回磁盘时需要再次访问这些页面时,就不需从外存上调入,而直接从已修改换出页面链表中获取,这样可以减少将页面从磁盘读入内存的频率,减少页面换进的开销。 2. 页面缓冲算法PBA PBA算法的主要特点是:① 显著地降低了页面换进、换出的频率,使磁盘I/O的操作次数大为减少,因而减少了页面换进、换出的开销;② 正是由于换入换出的开销大幅度减小,才能使其采用一种较简单的置换策略,如先进先出(FIFO)算法,它不需要特殊硬件的支持,实现起来非常简单。 1) 空闲页面链表 2) 修改页面链表 5.3.5 访问内存的有效时间 与基本分页存储管理方式不同,在请求分页管理方式中,内存有效访问时间不仅要考虑访问页表和访问实际物理地址数据的时间,还必须要考虑到缺页中断的处理时间。 ? 5.4 ?“抖动”与工作集 由于请求分页式虚拟存储器系统的性能优越,在正常运行情况下,它能有效地减少内存碎片,提高处理机的利用率和吞吐量,故是目前最常用的一种系统。但如果在系统中运行的进程太多,进程在运行中会频繁地发生缺页情况,这又会对系统的性能产生很大的影响,故还须对请求分页系统的性能做简单的分析。 5.4.1 多道程序度与“抖动” 1. 多道程序度与处理机的利用率 由于虚拟存储器系统能从逻辑上扩大内存,这时,只需装入一个进程的部分程序和数据便可开始运行,故人们希望在系统中能运行更多的进程,即增加多道程序度,以提高处理机的利用率。但处理机的实际利用率却如图5-9中的实线所示
文档评论(0)