lru页面置换算法.docxVIP

  • 109
  • 0
  • 约2.17千字
  • 约 4页
  • 2022-06-15 发布于广东
  • 举报
lru页面置换算法 最优页面置换算法 基本思路:当一个缺页中断发生时,对于保存在内存当中的每一个逻辑页面,计算在它的也一次访问之间,还需等待多长的时间,从中选择等待时间最长的那个,作为被置换的页面。 这只是一整理想的情况,在实际的系统中是无法实现的,因为操作系统无法直到每一个页面要等待多长时间以后才会再次被访问。 可用作其他算法的评价的依据(在一个模拟器上运行某个程序,并记录每一次的页面的访问情况在第二遍运行时间可使用最优算法) d最远,被置换出,e被加入。 先进先出算法(first-in first-out,FIFO) 基本思路:选择在内存中驻留时间最长的页面并淘汰之。具体来说:OS维护着一个链表,记录了所有内存当中的逻辑页面。从链表的排序顺序来看,链首页面的驻留时间最长,链尾页面的驻留时间最短。当发生一个页面中断时,把链首页面淘汰出局,把新的页面添加到链表的末尾。 性能较差,调出的页面可能是经常要访问的页面(驻留时间长,本身就说明可能常用),有belady现象(给的物理页帧越多反而缺页越频繁),FIFO算法很少单独使用。 最近最久未使用算法(least recently used,LRU) 思路:当一个缺页中断发生时,选择最久未使用的那个页面,并淘汰之。 它是对最优置换算法的近似,以过去推未来。根据程序的局部性原理,即在最近一小段时间(最近几条指令),如果某些页面被频繁访问,那

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档