【操作系统】页面置换算法的例题详解

在上一篇博客中已经说了页面置换算法的实现,这一篇就是理解页面置换算法的实质,就是如何计算。页面置换算法也比较简单,了解替换规律之后就没什么难度,就一道例题来说明即可。

**

以下仅代表个人理解

**

必知

最佳(Optimal)置换算法

将不会被用到的页换出内存;如果所有页都会被用到,就把需要使用时间离现在最长的页换出。(按未来使用时间距离)

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

就是置换出当前已经待在内存里时间最长的那个页(选择最先进入内存的页面予以淘汰),就是按初始顺序置换的。

最久未使用(LRU)页面置换算

由于当前时间之后需要用到哪些页无法提前获知,于是记录当前时间之前页面的使用情况,认为之前使用过的页面以后还会被用到。在置换时,将最近使用最少的页面换出内存。
为了记录某进程在内存中各页的使用情况,须为每个在内存中的页面配置一个移位寄存器R

最少使用(LFU)置换算法

在采用LFU算法时,应为在内存中的每个页面设置一个移位寄存器,用来记录该页面被访问的频率。该置换算法选择在最近时期使用最少的页面作为淘汰页。

例题一:

题目:

在这里插入图片描述

解题:

在这里插入图片描述

在这里插入图片描述
LRU在这里插入图片描述

解题思路:

1、 M为3,相当于物理块为3,有三行
2、 OPT就是当前位置永不出现或者最晚出现的被替换。
3、 FIFO就是待在内存里时间最长的那个页,就替换掉。
4、 LRU就是按照访问顺序划掉数字,若有相同,则划掉离他顺序中第一个的相同数字。
5、 缺页次数就是表中存在已有数字的非。缺页率就是缺页次数/总列数(F就是缺页次数)

制作人:只识闲人不识君
日期:2020.07.02

  • 40
    点赞
  • 228
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值