news 2026/5/6 14:46:48

页面置换(淘汰)算法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
页面置换(淘汰)算法

试题 1

试题正文

已知某系统采用页式存储管理,某进程的地址访问序列如下表,设每页大小为 100 Bytes,请写出相应的虚页访问序列,并试用 FIFO LRU OPT 3种算法实现页面置换,写出相应的淘汰过程并给出各自依次淘汰的页(设允许进程在内存中最多占3个页面),空白处不得分。


一、FIFO(先进先出页面置换算法)

核心思想

  • 按照“最早进入内存的页面最先被淘汰”的原则。

  • 把内存当作一个队列,队头是最先进入的页面,队尾是最新进入。

  • 当发生缺页且内存已满时,直接淘汰队头的页面。

特点

  • 实现简单、开销低。

  • 不考虑页面的使用频率和时间,仅按进入顺序决定淘汰。

  • 可能有“Belady 异常”:分配更多物理块反而使缺页次数变多。


二、LRU(Least Recently Used,近期最少使用算法)

核心思想

  • 淘汰“最近最长时间没有被使用过”的页面。

  • 根据页面的“最近访问时间”来决定淘汰对象。

  • 模拟“人的直觉”:未来最可能不用的就是过去很久没用过的。

实现方式(常见)

  • 每次访问页面时更新它的使用记录。

  • 可用:

    • 时间戳法:每次访问记录时间戳,淘汰最小的。

    • 栈(双向链表)法:最新访问的移到栈顶,淘汰栈底。

特点

  • 缺页率通常比 FIFO 低。

  • 属于“栈式算法” →不会发生 Belady 异常

  • 实现比 FIFO 复杂,需要维护使用记录。


三、OPT(Optimal,最佳置换算法)

核心思想

  • 淘汰未来最长时间不会被访问的页面。

  • 完全根据未来访问序列做出最优选择。

  • 是理想化的算法,因为实际操作系统不可能提前知道未来访问情况。

算法特性

  • 理论上缺页次数最少,是所有置换算法的下界。

  • 常用于衡量其他算法的性能上限。

  • 虽然不能真正使用,但在教学和分析中很重要。


🔍三者的比较总结

算法原理是否考虑访问时间是否可能 Belady 异常实际可实现性
FIFO按进入先后淘汰❌ 不考虑✔ 会发生✔ 简单,使用
LRU淘汰最近最少使用✔ 考虑过去的访问❌ 不会发生✔ 可实现
OPT淘汰未来最长时间不用✔ 未来访问(理想)❌ 不会发生❌ 不可实际实现

一句话记忆

  • FIFO:先来的先走。

  • LRU:很久没用的先走。

  • OPT:未来最长时间不用的先走(最完美但做不到)。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/4 18:50:37

主流翻译模型PK:CSANMT在CPU环境下的速度优势分析

主流翻译模型PK:CSANMT在CPU环境下的速度优势分析 📖 项目背景与技术选型动因 随着全球化进程的加速,高质量、低延迟的中英翻译服务成为众多企业与开发者的核心需求。尤其在资源受限的边缘设备或仅配备CPU的服务器环境中,如何在不…

作者头像 李华
网站建设 2026/4/28 8:17:26

API接口稳定性关键:锁定Transformers黄金版本防崩溃

API接口稳定性关键:锁定Transformers黄金版本防崩溃 🌐 AI 智能中英翻译服务 (WebUI API) 项目背景与技术挑战 在AI驱动的自然语言处理应用中,API接口的稳定性是决定用户体验和系统可用性的核心因素。尤其在部署基于Transformer架构的神经机…

作者头像 李华
网站建设 2026/5/2 11:38:27

M2FP模型架构解析:Mask2Former-Parsing技术详解

M2FP模型架构解析:Mask2Former-Parsing技术详解 📌 引言:为何需要高精度多人人体解析? 在计算机视觉领域,语义分割是理解图像内容的核心任务之一。而人体解析(Human Parsing)作为其重要子方向&a…

作者头像 李华
网站建设 2026/4/27 14:33:34

M2FP在游戏开发中的角色动画应用

M2FP在游戏开发中的角色动画应用 🎮 游戏角色动画的现实挑战 在现代游戏开发中,角色动画是构建沉浸式体验的核心环节。传统流程通常依赖动作捕捉设备或手工关键帧动画,成本高、周期长,且难以实现对真实人体姿态的精细化还原。尤其…

作者头像 李华
网站建设 2026/4/19 16:03:14

neo4j图数据库联动:存储M2FP历史解析记录便于追溯

neo4j图数据库联动:存储M2FP历史解析记录便于追溯 📖 项目背景与核心价值 在当前计算机视觉快速发展的背景下,多人人体解析(Multi-person Human Parsing) 已成为智能安防、虚拟试衣、行为分析等场景中的关键技术。M2…

作者头像 李华
网站建设 2026/4/30 22:47:31

安防监控智能化:M2FP识别人体部位辅助行为分析

安防监控智能化:M2FP识别人体部位辅助行为分析 在智能安防领域,传统监控系统正逐步向智能化、语义化演进。仅靠“是否有人”或“移动检测”已无法满足复杂场景下的安全需求。如何从视频流中提取更精细的行为线索?关键在于对人员的精细化结构…

作者头像 李华