LRU(Least recently used,最近最少使用)算法根据数据的历史访问记录来进行淘汰数据,其核心思想是“如果数据最近被访问过,那么将来被访问的几率也更高”。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
FIFO(first in first out):先进先出页面置换算法,按照时间顺序替换页面,呆的越久的,很可能以后再用不到了。
过程: 序列: 缺页:
3 3 -
2 32 -
1 321 -
0 210 -
3 103 -
2 032 -
4 324 -
3 324 +
2 324 +
1 241 -
0 410 -
4 410 +
具体解法,就是按照调用的时间升序排列,不断淘汰调用时间最早的页面。
P(缺页)=9/12=0.75
=====================================================================
LRU(least recent used):近期少用算法,按照使用顺序排序,最久没有使用的页面,很可能以后再也用不到了。
过程: 序列: 缺页:
3 3 -
2 32 -
1 321 -
0 210 -
3 103 -
2 032 -
4 324 -
3 243 +
2 432 +
1 321 -
0 210 -
4 104 -
具体解法,就是更新遇到没有缺页的,更新下序列的顺序,按照调用的时间升序排列。
P(缺页)=10/12=0.833