FIFO、LRU、OPT这三种置换算法的缺页次数

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

考虑下述页面走向:

          12342156212376321236

     当内存块数量分别为3时,试问FIFOLRUOPT这三种置换算法的缺页次数各是多少?

   答:缺页定义为所有内存块最初都是空的,所以第一次用到的页面都产生一次缺页。

       当内存块数量为3时:




发生缺页中断的次数为16

  在FIFO算法中,先进入内存的页面被先换出。当页6要调入时,内存的状态为415,考查页6之前调入的页面,分别为5124,可见4为最先进入内存的,本次应换出,然后把页6调入内存。


发生缺页中断的次数为15


LRU是Least Recently Used的缩写,即最近最少使用页面置换算法,是为虚拟页式存储管理服务的。该算法的初衷是有内存管理而被提出来的,其目的是为解决“如何节省利用容量不大的内存为最多的进程提供资源”时如何减少过多的让进程去读取外存。 
   这里以链表法来实现LRU: 
   一点介绍 
   操作系统为每个进程维护一条链表,链表的每个结点记录一张页面的地址。调用一次页面,则把该页面的结点从链中取出,放到链尾;要装入新页,则把链头的页面调出,同时生成调入页面的结点,放到链尾。 


  在LRU算法中,最近最少使用的页面被先换出。当页6要调入时,内存的状态为521,考查页6之前调入的页面,分别为512,可见2为最近一段时间内使用最少的,本次应换出,然后把页6调入内存。




发生缺页中断的次数为11

    在OPT算法中,在最远的将来才被访问的页面被先换出。当页6要调入时,内存的状态为125,考查页6后面要调入的页面,分别为212,可见5为最近一段时间内使用最少的,本次应换出,然后把页6调入内存。


最不经常使用(Least Frequently Used --LFU) 页置换算法,要求在页置换时置换引用计数最小的页,因为经常使用的页应该有一个较大的引用次数。但是有些页在开始时使用次数很多,但以后就不再使用,这类页将会长时间留在内存中,因此可以将引用计数寄存器定时右移一位,形成指数衰减的平均使用次数。


注意LFU与LRU的区别,LFU一定是使用次数最少并且最近的被淘汰,而LRU被淘汰的是离上一次使用时间最长的。。


OPT算法因为要知道后面请求的页框,因此我觉得这个算法有个小小的bug,如果在某个请求中,若在该请求的页框之后的页框序列中至少存在一个和当前内存块中不匹配的页框,则按照内存块的顺序(从上往下)替换没有出现的页框。比如上面那个OPT例子。对于最后一个页框请求,因为6未命中,且6之后没有请求的序列,因此应该替换3,所以替换后的序列为6 , 2 ,1   当然,这只是针对做题而言。


转自http://blog.csdn.net/tounaobun/article/details/8441493

LRUFIFOOPT三种置换算法缺页次数 1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6 当内存块数量为3时,试问LRUFIFOOPT三种置换算法缺页次数各是多少? (注意:所有内存块最初都是空的,凡第1次用到的页面都产生一次缺页) 立即下载

相关推荐

存储管理的页面置换算法

存储管理的页面置换算法 存储管理的页面置换算法在考试中常常会考到,操作系统教材中主要介绍了3种常用的页面置换算法,分别是:先进先出法(FIFO)、最佳置换法(OPT)和最近最少使用置换法(LRU)。大家要理解3种置换算法的含义,然后能熟练地运用在具体的练习中就可以了。

yolo模型训练找我,AI游戏合作找我 1万+

页面置换算法

题目 在一个请求分页虚存管理系统中,一个程序运行的页面走向是: 1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6 分别用 FIFOOPTLRU 算法,对于分配给程序 3 个页框的情况,求出缺页异常次数和缺页中断率。 先进先出置换算法FIFO) 缺页异常次数:16 缺页中断率:16 / 20 = 80% 最佳置换算法OPT) 每次选择淘汰的页面将是以后永不使用,或者在最长时间内不再被 访问的页面。 缺页异常次数:11 缺页中断率:11 / 20 = 55% 最近最

技术宇宙 2206

操作系统期末复习应用题

1、假设计算机系统采用CSCAN(循环扫描)磁盘调度策略,使用2KB的内存空间记录16384个磁盘块的空闲状态。(1)请说明在上述条件下如何进行磁盘块空闲状态管理(2)设某单面磁盘旋转速度为每分钟6000转,每个磁道有100个扇区,相邻磁道间的平均移动时间为1ms。若某时刻,磁盘位于100磁道处,并沿着磁道号大的方向移动,磁道号请求队列为50,100,30,220,对请求队列中的每个磁道需读取1个随机分布的扇区,则读完这4个扇区点共需要多少时间?要求给出计算过程。操作系统--磁盘调度题目_real_metr

weixin_46516647的博客 1万+

操作系统中内存管理的页面置换算法

考虑下述页面走向:   1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6   当内存块数量分别为3时,试问FIFOLRUOPT三种置换算法缺页次数各是多少?   答:缺页定义为所有内存块最初都是空的,所以第一次用到的页面都产生一次缺页。   当内存块数量为3时:   发生缺页中断的次数为16。   在FIFO算法...

weixin_33701564的博客 3787

国家开放大学 操作系统 测试

一、单选题(每题4分,共计16题) 试题 1 在作业调度中,若采用优先级调度算法,为了尽可能使CPU和外部设备并行工作,有如下三个作业:J1以计算为主,J2以输入输出为主,J3计算和输入输出兼顾,则它们的优先级从高到低的排列顺序是( )。 选择一项: A. J2,J1,J3 B. J1,J2,J3 C. J3,J2,J1 D. J2,J3,J1 试题 2 操作系统中必不可少的调度是( )。 选择一项: A. 中级...

itwang007的博客 4399

【操作系统】FIFOLRUOPT三种置换算法缺页次数计算

【操作系统】FIFOLRUOPT三种置换算法缺页次数计算 例:假设系统为某进程分配了三个物理块,并考虑有以下的页面号引用串:7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1,分别用FIFOLRUOPT三种置换算法计算缺页次数。 1. FIFO先进先出 按照先进先出的规则机型页面置换即可,即先进来的页面先被置换。(可看做一个队列) 7,0,1 置换3次(刚开始内存是空着的,自然三个物理块都是缺页的) 2:2,0,1 置换1次(7最先进来,所以7被置换掉)(0,1,2)

wwwzzzfffq的博客 1万+

【笔试-基础】FIFOLRUOPT三种置换算法缺页次数

FIFO:first in first out  先进先出算法 LRU:least recently used  近期最少使用算法 OPT:optimal page replacement  最佳页面置换算法 考虑下述页面走向:           1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6      当内存

影儿的专栏 6661

网络中,FIFOLRUOPT三种置换算法缺页次数

FIFOLRUOPT三种置换算法缺页次数 转载 由于要考计算机四级网络,这里遇到了问题,就搜了一些资料来解疑。 考虑下述页面走向: 1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6 当内存块数量分别为3时,试问FIFOLRUOPT三种置换算法缺页次数各是多少? 答:缺页定义为所有...

weixin_30752377的博客 572
上一篇: 判断单链表是否存在环,判断两个链表是否相交问题详解
下一篇: 关于函数指针的理解(指向的函数返回值又是另外一个函数指针)
just学习
博客等级 码龄17年 29粉丝 12原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值