LRU算法理解(转)

问题:某虚拟存储系统采用页式内存管理,使用LRU页面替换算法, 考虑下面的页面访问地址流,
1 8 1 7 8 2 7 1 8 3 8 2 1 3 1 7 1 3 7
假如内存容量为4个页面,开始是空的,则失效率为?

  • LRU是LeastRecently Used 近期最少使用算法,也就是说,近期最少使用的那个页面,将被置换出去(可以理解为这个页面将被废弃)

  • 对于本题。内存容量为4个页面,这是要清楚的。具体看下面的表格:

LRU算法.jpg
  • 缺页率 = 6 / 20 =3/ 10 = 30%
    从上到下是4个页面。

  • 最开始,1 需要被调用,将1放入内存中,由于1一开始没有,所以一次缺页

  • 然后,8 要被调用,,将1放入内存中,由于8一开始没有,所以又产生一次缺页

  • 以此往后,直到4块内存都满了,最新使用过的放在最下面(页4),则置换出最上面(页1)。

  • 通俗地说,就是总共空间只有4块。只能放4个页面。那么当页面满的时候,就把你很久很久没有使用过的那个页面(也就是近期最少使用的页面)置换出去,然后补充新的页面进来。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 8.1虚拟存储的需求背景 虚拟内存是非连续内存分配的一个延续,非连续内存分配在存储空间内可以连续也可以不连续。虚拟...
    龟龟51阅读 6,289评论 2 6
  • 一、虚拟存储技术 所谓虚拟存储技术是指:当进程运行时,先将其一部分装入内存,另一部分暂留在磁盘,当要执行的指令或访...
    yjaal阅读 3,738评论 0 6
  • 上一次很难过的时候,我好像打了一局王者荣耀排位赛。 怎么让自己从情绪低落中解脱呢,想一下上一章提到的大脑奖励系统,...
    977777阅读 252评论 0 0
  • 董老师讲了 c语言提高篇 可惜啊 提高篇提的不够高 有点矮 ,知识点太少了,今天主要讲了malloc、fprint...
    王公民阅读 96评论 1 1
  • 人生是一个人的悲喜剧,多人参与的情景剧。一千个人,有一千个不同的剧本,无法复制,也不能转载,自己是故事的主人,同时...
    庄生的蝶梦阅读 283评论 0 0

友情链接更多精彩内容