页面置换算法
Page-Replacement Algorithms | 页面置换算法
页面置换策略
在请求分页式管理中,常见的页面置换策略包含了固定分配局部置换,可变分配局部置换,可变分配全局置换这三种方式。
- 固定分配局部置换为每一个进程分配一定数目的主存物理块,在整个运行期间不在改变;缺点是难以为进程分配准确的内存数量。若太少,会频繁出现缺页中断,影响进程性能;若太多,会使内存驻留的进程数据减少,造成内存利用率下降。
- 可变分配局部置换先分配一定数目的内存物理块,运行过程中频繁缺页中断就分配若干附加的物理块,缺页中断次数过少则缩小为该进程分配的物理块,控制缺页中断次数在一个合理的范围。
- 可变分配全局置换是为每一进程分配一定数目的物理 块,保持一个空闲块队列,发生缺页中断则从该队列中取出一块,用完该队列中的物理块采用内存中选择页面进行置换(可能是系统中任一进程的页
) 。
OPT 最佳置换算法
淘汰的页面是以后永远不再使用或者是将来最长时间内不再被访问的页面。
FIFO 先进先出置换算法
先淘汰最近进入内存的页面(认为刚被调入的页面在最近的将来被访问的可能很大

LRU 最近最久未使用
利用
在一个请求分页系统中,采用
CLOCK 时钟置换算法
当该页被访问时,由硬件将它的引用位信息置为
淘汰一个页面时,如果该页面已被修改过,必须将它重新写回磁盘;但如果淘汰的是未被修改过的页面,就不需要写盘操作了,这样看来淘汰修改过的页面比淘汰未被修改过的页面开销要大 (1)最近没有被引用,没有被修改(r=0,m=0) (2)最近被引用,没有被修改(r=1,m=0) (3)最近没有被引用,但被修改(r=0,m=1) (4)最近被引用过,也被修改过(r=1,m=1)
周期
LFU 最近最不常用置换算法
选择被访问次数最少的页面调出,即认为在过去的一段时间里被访问次数多的页面可能经常需要访问;周期