基于C++的请求分页虚拟页面替换算法

这篇博客分享了作者在操作系统课程中学到的关于C++实现请求分页虚拟页面替换算法的心得,包括OPT、FIFO、LRU和Clock等算法的实现。通过用户输入参数模拟页面替换,并用不同颜色标识命中、替换和直接加入空闲块的情况。虽然OPT算法理论上最优但无法预测,而FIFO、LRU和Clock是实际应用中的常见算法。详细代码和文档链接提供在文章中。
摘要由CSDN通过智能技术生成

在操作系统课上的一点小感想,基于C++的请求分页虚拟页面替换算法,分享出来和大家一起学习。

实现OPTFIFOLRUClock等页面替换算法。接收用户输入参数,包括程序长度(页面数)、页框个数及页面大小,输出结果采用不同颜色区分命中、替换及直接加入空闲块。

  • OPT(最佳置换算法):其所选择的被淘汰页面将是以后永不使用的,或许是在最长(未来)时间内不再被访问的页面,但是由于无法预知一个进程在内存中的若干个页面中,哪一个页面是未来最长时间内不被访问的,因而该算法无法实现。
  • FIFO(先进先出页面是换算法):该算法总是淘汰最先进入内存的页面,即选择在内存中驻留时间最久的页面予以淘汰。
  • LRU(最近最久未使用置换算法):只能利用最近的过去作为最近的将来的近似,因此,LRU置换算法是选择最近最久未使用的页面予以淘汰。
  • Clock:使用的较多的一种LRU近似算法。

详细代码和文档在这里https://write-bug.com/article/1361.html

 

请大佬和管理员手下留情。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值