| 项目 | 值 |
|---|---|
| 全称 | Optimal Page Replacement(最佳置换算法) |
| 选择标准 | 淘汰将来最长时间不会被访问的页面 |
| 可实现性 | 不可实现(需要预知未来) |
| 作用 | 作为性能基准(理论下界) |
OPT(最佳置换算法)选择在未来最长时间内不会被访问的页面进行淘汰。
| 算法 | 选择标准 | 可实现性 | 性能 |
|---|---|---|---|
| OPT | 将来最长时间不使用 | 不可实现 | 最优 |
| LRU | 过去最长时间未使用 | 可实现 | 接近 OPT |
| FIFO | 最早进入内存 | 可实现 | 可能最差 |
| CLOCK | 最近未访问 | 可实现 | 接近 LRU |
| 性质 | 说明 |
|---|---|
| 缺页率 | 所有算法中最小(理论最优) |
| 是否 Belady 异常 | 不存在(满足 stack property) |
| 可实现性 | 不可实现(需预知未来) |
| 作用 | 性能基准(其他算法与之比较) |
| 考法 | 解题套路 |
|---|---|
| 手算 OPT | 找当前内存中将来最长时间不被访问的页面淘汰 |
| OPT vs LRU | OPT 用未来信息(不可实现),LRU 用历史信息(可实现) |
| 是否存在 Belady 异常 | OPT 不存在(最优算法都没有) |
| 性能比较 | $OPT \leq LRU \leq FIFO$(缺页率) |
↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。