当前位置 博文首页 > 和我一起学习:最近最久未使用和最少使用置换算法的区别
选择最近时期最久没被使用的页面予以淘汰。淘汰的标准是时间
选择在最近时期使用最少的页面作为淘汰页。淘汰的标准是一段时间之内的使用频率
两种算法都可以采用寄存器这一硬件实现。栈只适用于最近最久未使用置换算法
该寄存器是移位寄存器,需要为每个页面都配置一个,用于记录某个进程在内存中各页的使用情况
假设该移位寄存器有n位
R
=
R
(
n
?
1
)
R
(
n
?
2
)
R
(
n
?
3
)
…
R
2
R
1
R
0
R=R_(n-1) R_(n-2) R_(n-3)…R_2 R_1 R_0
R=R(?n?1)R(?n?2)R(?n?3)…R2?R1?R0?
对于两种算法,当需要页面置换时:
这是一个特殊的栈,入栈时只能从栈顶入,出栈时能从任意位置出。该栈用于保存当前使用的各个页面的页面号
栈可存储的最大页号数,表示进程分有的物理块数
栈顶保存的是最近访问过的页面号
cs