计算缺页率(OPT, LRU, FIFO)

题目描述

页面走向为:4,3,2,1,4,3,5,4,3,2,1,5
分配的物理块数量:4
采用的算法:最佳置换算法(OPT),最近最久未使用(LRU),先进先出(FIFO)

注意

  • 最初 n 个物理块为空时,依次插入的 n 次页面也算作缺页
  • 访问页面的总数即为题目给出的页面走向的总个数

OPT算法

被换出的页面将是最长时间内不再被访问

页面走向432143543215
物理块1444444444411
物理块233333333333
物理块32222222222
物理块4111555555
是否缺页YYYYNNYNNNYN

缺页次数为6次,访问页面的总数为12,缺页率为6/12

LRU算法

当一个页面被访问时,将这个页面移到链表表头。这样就能保证链表表尾的页面是最近最久未访问的。

页面走向432143543215
物理块1(表尾)444432111543
物理块233321435432
物理块32214354321
物理块4(表头)143543215
是否缺页YYYYNNYNNYYY

缺页次数为8次,访问页面的总数为12,缺页率为8/12

FIFO算法

选择换出的页面是最先进入的页面。该算法会将那些经常被访问的页面也被换出,从而使缺页率升高。

页面走向432143543215
物理块1444444321543
物理块233333215432
物理块32222154321
物理块4111543215
是否缺页YYYYNNYYYYYY

缺页次数为10次,访问页面的总数为12,缺页率为10/12

参考资料:

页面置换算法
缺页率的计算

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。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值