文章目录
页面替换算法(Page Replacement Algorithms)
page fault: 找不到页面
最优(Optimal)页面替换算法
替换最远的未来才会被使用的页面
不可实现的
用于评测其他算法
- 优点:
- 最小的page fault
最不近使用(LRU)(Least Recently Used)
替换最远的过去被使用的页面(最近没有使用过)
-
严格LRU:
维护一个链表或记录各页面使用时间
每次内存访问都要调整,开销大(淘汰)
0,1,2,3,2 每次使用某页面矩阵行置1列置0,替换时找每行中二进制最小的替换(硬件实现)
-
近似LRU
- NFU(Not Frequently Used)
每个页面维护一个计数器,每次时钟中断查看各页面R位(01).加到计数器上
每次替换计数器最小的页- 问题: 不会忘记任何事情,
- NFU(Not Frequently Used)