Belady现象演示
创作时间:
作者:
@小白创作中心
Belady现象演示
引用
CSDN
1.
https://blog.csdn.net/maligebazi/article/details/120584381
Belady现象(Bélády’s anomaly)是指:当给一个进程增加页帧数分配时,在FIFO替换算法策略下可能会出现缺页率增加的异常现象。本文通过一个具体的访问序列示例,详细解释了这一现象,并对比了在不同页帧数情况下的缺页率。
假定给某进程分为5页(page),但是它在内存中只分配到3个页帧(page frame),现在有一访问串:
1,2,3,4,1,2,5,1,2,3,4,5
,表示依次访问第1页、第2页……
- 刚开始时,进程页还在虚存(磁盘)中,尚未缓存到内存中,所以第一次要访问第1页时发生一次缺页故障,此时调入第1页到内存中,占一个页帧
- 此时还剩下两个页帧未分配,由于接下来依次访问第2、3页,同理会触发两次缺页故障,在此之后,第1、2、3页都已经缓存在内存中
- 接下来要访问第四页,由于在此之前第1,2,3页已经缓存在内存中,该进程所分配到的3个页帧已满,为此必须替换掉一页,才能把第四页加载进来,此时又发生一次缺页故障。由于采用FIFO替换算法,因为第一页是最先进来,所以它会被替换出去
- 接下来又要访问第一页,由于当前缓存页时第4、2、3页,从而根据FIFO,要将第2页替换为第1页,这就又发生一次缺页中断,调入第1页后,此时存在于内存中的是第4、1、3页。同理,接下来要访问第2页,发生一次缺页中断,将第3页替换为第2页,此时存在于内存中的是第4、1、2页。
- 在接下来的访问中,如果第K页已经存在内存中,则直接使用,所以此时不会发生缺页故障,重复按照上述过程,我们可以得到如下示例图表
红色标识出的是发生缺页故障后调入的页,可以看见共发生9次缺页异常,而从访问串可知访问12次,所以缺页率为9/12=0.75。
现在,该进程在上述3页帧的基础上多分配一页帧,也就是变成四页帧,则仿照上述分析过程,可画出如下图表
红色标识出的是发生缺页故障后调入的页,蓝色标识的是之前调入的页面,可以看见共发生10次缺页异常,而从访问串可知访问12次,所以缺页率为10/12=0.833。
FIFO替换算法产生该现象的原因是它没有考虑到程序执行的动态特征。
本文原文来自CSDN
热门推荐
三棱镜在光谱仪和医疗影像设备中的神奇应用
“燃”字取名:让孩子自带光芒
最新研究:SRPK3基因突变是智力障碍和眼部发育异常新病因
全院血糖“虚拟病房”:创新管理模式助力糖尿病精准控糖
海参最佳食用时间:早晨空腹,五大功效更显著
海参食用时间:早晨助吸收,晚上助修复
清炖、葱爆、炖鸡汤……大连海参5种经典烹饪法
营养专家解析:早晨空腹吃海参的利与弊
南宁市九院专家解析:脑出血术后护理的8大关键环节
北京初雪打卡指南:故宫、景山、颐和园
电饭锅神操作:轻松搞定海肠捞饭和盐焗鸡
猫咪肾炎的7大预警信号,主人必知!
猫咪防肾炎秘籍:喝水体检两不误
为什么换工作是件好事?如何成功转换职业道路
《志愿军:存亡之战》:万米战壕再现铁原阻击战,陈凯歌以诚意致敬最可爱的人
云南旅居养老:从一站式服务到医养结合,满足老人多元需求
北海“候鸟”养老群:200多名长沙老人的第二个家
云南旅居养老走红:高端康养、医养结合模式受青睐
科技助力,让爱无碍:无锡社区探索科技助残新模式
从站姿到甩网:飞盘撒网技巧全解析
冬季小儿脾胃调理,这三种食物最有效
南极人全球首店揭秘:轻奢系列火遍上海
英语四级必备:压力管理词汇
商务英语高频词汇,助你职场沟通无压力
法属波利尼西亚的绿海龟保护行动
绿海龟:海洋生态的守护者
绿海龟遭遇气候危机,全球行动守护海洋"常客"
上海海洋大学团队破解绿海龟保护难题,为全球可持续渔业提供新思路
绿海龟的生存危机:我们该如何拯救?
无人机飞手入门指南