当前位置: 首页 > news >正文

页面置换(淘汰)算法

试题 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:未来最长时间不用的先走(最完美但做不到)。

http://www.jsqmd.com/news/216131/

相关文章:

  • 轻量化部署典范:CSANMT仅需2GB内存即可运行
  • 深入解析云桌面:定义、主流方案与行业实践
  • 跨境电商应用场景:M2FP自动标注模特服装品类
  • 如何选择3D云渲染平台:关键因素与实用指南
  • 如何用M2FP实现智能舞蹈动作评分系统?
  • 为什么不推荐直接调用网页版?自建服务有这5大优势
  • 如何优化M2FP模型的内存占用:轻量化部署技巧
  • M2FP模型在虚拟试妆中的精准面部分割技术
  • 揭秘M2FP:如何实现多人场景下的精准身体部位分割
  • Android Studio wife配对设备
  • 智能健身教练:基于M2FP的动作标准度评估系统
  • X(Twitter)被 Shadowban 限流?2026 最新判断方法与解决方案
  • MySQL 优化从库延迟的一些思路
  • 文件的逻辑块按顺序存放在磁盘的连续物理块中,支持高效的顺序和随机访问
  • 中小企业降本妙招:M2FP CPU版镜像免费部署,省去GPU成本
  • 发电机的“赛博感官”:在线监测如何预知核电的每一次心跳
  • Meta广告过审难?掌握这些技巧,让过审率提升至 95%
  • M2FP在游戏开发中的角色动画应用
  • 客服工单自动翻译:提升跨国企业响应速度实战
  • 路径完整地描述了从根目录到目标文件的路径,符合 MS-DOS 的命名规范
  • langchain代理调用本地模型:摆脱对云服务的依赖
  • 云启数智一站式元宇宙综合解决方案
  • 从选型到落地:脉冲输出模块在工业自动化中的全场景应用
  • 收藏!Meta超级智能实验室首篇论文:彻底重构RAG,效率飙升30倍
  • JY-DAM-DI08-AC8路交流状态采集模块
  • 亲测!专业模拟面试公司效果超棒
  • 如何验证翻译质量?CSANMT提供可读性评估参考
  • 文件的逻辑结构指文件在用户视角下的组织形式
  • 无需深度学习背景:普通开发者也能驾驭的大模型应用
  • M2FP模型在游戏开发中的角色生成技术