操作系统 第6章 虚拟存储器管理解析.pptVIP

  • 82
  • 0
  • 约9.62千字
  • 约 59页
  • 2018-04-03 发布于江西
  • 举报

操作系统 第6章 虚拟存储器管理解析.ppt

操作系统 第6章 虚拟存储器管理解析.ppt

4. 轮转算法(clock) 内存中所有页面通过链接指针形成一个循环队列 每页有一个使用访问位(use bit),若该页被访问则置use bit=1。 置换时采用一个指针,从当前指针位置开始按地址先后检查各页,寻找use bit=0的页面作为被置换页。 指针经过的user bit=1的页都修改user bit=0,最后指针停留在被置换页的下一个页。 也称最近未使用算法(NRU, Not Recently Used),它是LRU(最近最久未使用算法)和FIFO的折衷。 4. 轮转算法(clock)-改进型 由于Clock算法不考虑换出页面时,页面是否修改过的问题。这样在换出的页面如果被修改过的话,则必须做拷回磁盘处理,开销比较大。于是,改进型的Colck算法为每个页又增加了一个修改位。 选择页面时,尽量选择既未使用又没有修改的页面。 页面: (访问位A,修改位M)有四种不同情形: 1类(A=0,M=0) 既未访问,又没有修改,最佳淘汰页 2类(A=0,M=1) 未访问,但是有修改,效率低的淘汰页 3类(A=1,M=0) 被访问,但没有修改 4类(A=1,M=1) 既被访问,又有修改 4. 轮转算法(clock)-改进型 算法: (1)指针从当前位置开始,开始第一轮扫描循环队列,寻找未使用且没有修改过的页面(第1类页面),找到则可换出。 (2)如果找不找,则开始第二轮扫描,寻找未使用但修改过的页面(第2类页面),并且每经过一个页面时,将其访问位A设置为0。如果找到一个第2类页面,则可换出。 (3) 如果仍旧未找到合适的换出页面,则此时指针回到初始位置,且所有页面其访问位A为0。 再转回(1)继续工作。 5. 最不常用算法 (LFU, Least Frequently Used) 目的:选择到当前时间为止被访问次数最少的页面被置换; 实现方法1:每个页面设立移位寄存器:被访问时左边最高位置1,定期右移并且最高位补0,这样,在最近一段时间内时用最少的页面将是∑Ri 最小的页。 实现方法2:每页设置访问计数器,每当页面被访问时,该页面的访问计数器加1;发生缺页中断时,淘汰计数值最小的页面,并将所有计数清零; 6. 页面缓冲算法(page buffering) 被置换页面的选择和处理:由操作系统中专门的页面置换进程,用FIFO算法选择被置换页,把被置换的页面放入两个链表(空闲页面链表和已修改页面链表)之一。 如果页面未被修改,就将其归入到空闲页面链表的末尾 否则将其归入到已修改页面链表。 它是对FIFO算法的发展,通过被置换页面的缓冲,有机会找回刚被置换的页面; 6.4 请求分页系统的性能分析 6.4.1 缺页率对有效访问时间的影响 6.4.2 工作集 6.4.3 抖动产生的原因和预防方法 6.4.1 缺页率(page fault rate) 缺页率的影响因素 分配给进程的页面数目: 数目越多-缺页率越低。 页面数目的下限,应该是一条指令及其操作数可能涉及的页面数目的上限,以保证每条指令都能被执行。 缺页率表示“缺页次数 / 内存访问次数”(比率)或“缺页的平均时间间隔的倒数”; 6.4.1 缺页率对有效访问时间的影响 假定缺页概率为P,则有效访问时间可以表示为: 有效访问时间=(1-P) * ma + P * 缺页中断时间 其中,ma代表访问存储器的时间(10ns~数百ns)。 缺页中断时间由三部分组成: 1、缺页中断服务时间 2、将缺页读入的时间:24ms 3、进程重新执行时间 有效访问时间=(1-p)*0.1+p*25000 结论:若使有效访问时间延长不超过10%,缺页中断就要小于0.0000004。减少缺页中断;提高I/O速度。 25ms 6.4.2 工作集(working set ) 实践证明,一个进程在一段时间内访问到的页数是比较确定的,系统只需按这个页数分配相应的页面数即可。超过这个页面数,进程的缺页次数不会减少多少,低于这个数却会使进程的缺页次数急剧增加,称这些页面为工作集(working set ) 。 基本思想:根据程序的局部性原理,一般情况下,进程在一段时间内总是集中访问一些页面,这些页面称为活跃页面,如果分配给一个进程的物理页面数太少了,使该进程所需的活跃页面不能全部装入内存,则进程在运行过程中将频繁发生中断。 6.4.2 工作集(working set ) 如果能为进程提供与活跃页面数相等的物理页面数,则可减少缺页中断次数。 对于给定的访问序列选取定长的区间,称为工作集窗口,落在工作集窗口中的页面集合称为工作集。 内容取决于页的三个因素 a 访页序列特性 b 时刻Ti

文档评论(0)

1亿VIP精品文档

相关文档