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
热门推荐
海城地震频发之谜:地质构造与地震带的双重影响
珠海老人公交优惠卡,线上申领超便捷!
中国农科院教你识别优质老蜜:色泽、香气、口感一个都不能少
ETC系统:技术实现与信息安全揭秘
五花肉的前世今生:祭祀用品到川菜名品的转变
全麦面逆袭,拯救心血管健康
五花肉价格连续两日下跌,专家解析背后原因及未来走势
探寻诗鬼李贺的传奇人生——李贺小传
羊腿肉炒制葱爆羊肉,这样做无膻味又嫩滑
海城地震预测之谜:47年后,地震预测仍面临挑战
流感阳性率超23%,专家解读达菲正确使用方法
春运火车票涨价背后的经济学秘密
冬日养生必吃菜:葱爆羊肉的制作与食用指南
你的脚丫子竟然影响脊柱健康?
《黑神话:悟空》全平台下载攻略:闪退卡顿解决方案大全
泡脚养生,中医教你脚部保健
咖啡提神茶静心:从心理学解析饮品与工作效率的关系
《百年孤独》经典语录的心理学解读
珠海老人公交优惠再升级!60岁以上老人可免费乘坐公交地铁
珠海公交长者卡:60岁以上老人免费乘车指南
迪士尼新作《花木兰》,重塑女英雄形象
步步为赢教你如何通过脚部护理改善全身健康
《黑神话:悟空》下载攻略:三大平台下载方法+加速技巧详解
火焰山:《西游记》里的现实版“烤炉”
刘亦菲版花木兰:传统与创新的完美融合
新疆火焰山:夏季高温挑战,冬季冰雪仙境
《黑神话:悟空》里的高平铁佛寺,你发现了吗?
袁咏仪、赵薇、刘亦菲:三个版本的花木兰谁最惊艳?
阑尾炎手术后拉肚子怎么办?
元旦去清水湾?三亚机场、陵水火车站多方式直达游客中心