LUR和缺页次数

缺页:缺页中断就是要访问的页不在主存,需要操作系统将其调入主存后再进行访问。

LRU(Least recently used)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。最常见的实现是使用一个链表保存缓存数据,详细算法实现如下:

1. 新数据插入到链表头部;

2. 每当缓存命中(即缓存数据被访问),则将数据移到链表头部;

3. 当链表满的时候,将链表尾部的数据丢弃。

 

【问题】有一个虚拟存储系统,分配给某个进程3 页内存(假设开始时内存为空),页面访问序列是:2,3,2,1,5,2,4,5,3,2,5,2.若采用LRU 页面淘汰算法,缺页次数为( ).

 解答:链表长度为3,最新加入或被访问的数据放在头部。

2(2缺页)-> 3,2(缺页3)-> 2,3(访问2)-> 1,2,3(1缺页)-> 5,1,2(5缺页)-> 2,5,1(访问2)-> 4,2,5(4缺页)-> 5,4,2(访问5)-> 3,5,4(缺页3)-> 2,3,5(缺页2)-> 5,2,3(访问5)-> 2,5,3(访问2)

所以,一共7次缺页

 

 

 
 

转载于:https://www.cnblogs.com/ze7777/p/7533537.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值