操作系统——LRU算法以及置换次数、缺页数、缺页率计算

LRU是最近最少使用页面置换算法,用于缓存淘汰策略,当缓存满时,淘汰最近最久未使用的数据。文章详细介绍了LRU的规则,缺页与换页的概念,并通过实例计算了LRU算法下的缺页数和缺页率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一、LRU是什么?

二、LRU算法的规则

三、缺页,换页

四、计算页面置换次数、缺页数


一、LRU是什么?

LRU,全称是Least Recently Used,即最近最少使用页面置换算法。从字面意思上可以看出,选择最近最久未使用的页面予以淘汰。

LRU算法是大部分操作系统为最大化页面命中率而广泛采用的一种页面置换算法。该算法的思路是,发生缺页中断时,选择未使用时间最长的页面置换出去。

  1. 缓存:是一种提高数据读取性能的技术,在硬件设计,软件开发中都有非常广泛的作用,常见的CPU缓存,数据库缓存,浏览器缓存等。
  2. 缓存大小是有限的,当缓存被用满时,哪些数据应该被清理出去,哪些数据应该被保留?这就需要缓存淘汰策略来决定。
  3. 常见的策略有三种:
  • 先进先出策略(FIFO,First In,First Out)
  • 最少使用策略(LFU,Least Rrequently Used)
  • 最近最少使用策略(LRU,Least Recently Used)

二、LRU算法的规则

最近被使用或访问的数据放置在最前面;

当缓存命中(即缓存数据被访问)则将数据移到头部;

当缓存数量达到最大值时,将最近最少访问的数据剔除。

三、缺页࿰

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值