FIFO,LRU,OPT算法及缺页次数计算

内存发生置换的次数即缺页次数。


一、FIFO

FIFO为先进先出算法,举例,为4时,由于已经存在的1,2,3中,1为最先进入的一个数,因此将1置换为4,变为4,2,3。


二、LRU

LRU为最近最少使用的页面被先换出算法,感觉和FIFO有些类似。举例为4时,已存在的1,2,3中,1为最先进入的一个数,因此将1置换为4,变为4,2,3。但和FIFO存在一些不同点,举例为1时,由于已存在的4,2,3中,2出现了2次,3为仅此于2进入的一个数,所以将3置换为1,变为4,2,1。

三、OPT


OPT为最远的将来要被访问的页面先被换出。举例为4时,已存在的1,2,3中,3为最远将要被访问的数,因此将3置换为4,变为1,2,4。

  • 22
    点赞
  • 109
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
FIFO算法OPT算法LRU算法是常见的页面置换算法,它们都用于解决操作系统中的页面置换问题。下面是它们的页率比较: 1. FIFO算法(先进先出算法): - 算法介绍:FIFO算法是最简单的页面置换算法,它总是选择最早进入内存的页面进行淘汰。 - 举例:假设内存中有3个页面,页面访问序列为1, 2, 3, 4, 1, 2, 5。使用FIFO算法进行页面置换,当内存中的页面数不足时,将最早进入内存的页面淘汰。根据这个页面访问序列,FIFO算法次数为4,页率为4/7=0.57。 2. OPT算法(最优页面置换算法): - 算法介绍:OPT算法是一种理论上的最优页面置换算法,它根据未来的页面访问情况选择最长时间内不再被访问的页面进行淘汰。 - 举例:假设内存中有3个页面,页面访问序列为1, 2, 3, 4, 1, 2, 5。使用OPT算法进行页面置换,根据未来的页面访问情况,选择最长时间内不再被访问的页面进行淘汰。根据这个页面访问序列,OPT算法次数为2,页率为2/7=0.29。 3. LRU算法(最近最久未使用算法): - 算法介绍:LRU算法是一种基于页面访问历史的页面置换算法,它选择最近最长时间没有被访问的页面进行淘汰。 - 举例:假设内存中有3个页面,页面访问序列为1, 2, 3, 4, 1, 2, 5。使用LRU算法进行页面置换,根据页面的访问历史,选择最近最长时间没有被访问的页面进行淘汰。根据这个页面访问序列,LRU算法次数为3,页率为3/7=0.43。 综上所述,根据给定的页面访问序列,FIFO算法页率为0.57,OPT算法页率为0.29,LRU算法页率为0.43。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值