第5章 虚拟存储器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章虚拟存储器剖析

2. 改进型Clock置换算法 该算法要求除须考虑页面的使用情况外,还须再增加一个因素,即置换代价,这样,选择页面换出时,既要是未使用过的页面,又要是未被修改过的页面。 由访问位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。 然后重复第一步,如果仍失败,必要时再重复第二步,此时就一定能找到被淘汰的页。 2. 改进型Clock置换算法 5.3.4 其它置换算法 最少使用(LFU: Least Frequently Used)置换算法 选择在最近时期使用最少的页面作为淘汰页,即选择到当前时间为止访问次数最少页面淘汰。 实现: 1)为每页设一移位寄存器R(N位),当某页被访问时,将其寄存器最高位置1,每隔一定时间R右移一次.则在最近一段时间内使用最少的页面将是∑R最小的页. 2)为每页设置一个访问计数器,每当页被访问,该页的访问计数器加1。发生缺页中断时,淘汰计数值最小的页面,并将所有计数器清零。但由于存储器具有较高的访问速度,如100ns,在1ms内对某页可能连续访问成千上万次,因此通常不用此方法。 (2) 页面缓冲算法(PBA: Page Buffering Algorithm) 该算法是对FIFO算法的发展,通过建立置换页面的缓冲,就有机会找回刚被置换的页面,从而减少系统I/O的开销。 置换:页面缓冲算法用FIFO算法选择被置换的页,选择出的页面不是立即换出,而是放入两个链表之一: 一个是空闲物理块链表:用来存放被淘汰且未被修改过的页。 另一个是已修改页面的链表:用来存放被淘汰的且已被修改过的页面 。 如果这些页面被再次访问,只需将其从相应链表中移出,就可以返回进程,从而减少一次I/O开销。 调入: 需调入新页时,则将新页读入到空闲页面链表的第一个物理块中,然后将其从该链表中移出。当已修改页面链表中的页面数达到一定数目后,再将它们一起写入磁盘,然后将它们归入空闲页面链表。这样能大大减少I/O操作的次数。 5.4.1 多道程序度与“抖动”   1. 多道程序度与处理机的利用率    5.4 ?“抖动”与工作集   2. 产生“抖动”的原因   (1)进程太多 (2)物理块太少 (3)频繁地出现缺页 (4)排队等待页面调进/调出的进程数目增加 (5)磁盘的有效访问时间也随之急剧增加 (6)造成每个进程的大部分时间都用于页面的换进/换出,而几乎不能再去做任何有效的工作。 发生处理机的利用率急剧下降并趋于0的情况。我们称此时的进程是处于“抖动”状态。 5.4.2 工作集   1. 工作集的基本概念   进程发生缺页率的时间间隔与进程所获得的物理块数有关。下图5-10给出了缺页率与物理块数之间的关系。   2. 工作集的定义   所谓工作集,是指在某段时间间隔Δ里,进程实际所要访问页面的集合。 5.4.3 “抖动”的预防方法   1. 采取局部置换策略   如果采取的是可变分配方式,则为了预防发生“抖动”,可采取局部置换策略。   2. 把工作集算法融入到处理机调度中   处理机利用率低下时,查看窗口内的进程已分配的物理块,如果已足够多,则从外存调入一个新作业进入内存,来改善处理机的利用,否则,首先为缺页率高的进程增加新的物理块。   3. 利用“L=S”准则调节缺页率   Denning于1980年提出了“L=S”的准则来调节多道程序度,其中L是缺页之间的平均时间,S是平均缺页服务时间。 (1)如果LS大,说明

文档评论(0)

586334000 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档