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
热门推荐
昆明夜游打卡圣地,这些地方你不容错过!
腾冲:湿地生物多样性倍增,绿色产业产值破百亿
腾冲火山热海:88处温泉成就冬日养生胜地
北海湿地摄影全攻略:最佳季节、技巧要点全解析
设计优质太阳能控制器PCB板,需关注这5大要素
太阳能控制器:4种电路设计方案与原理详解
冷车启动时汽油味大是否正常?
如何消除车内的汽油味?这些方法有哪些实用技巧?
泰国芒果糯米饭:从传统街头小吃到全球甜点明星
暖气管爆裂致楼下受损,法院:托管公司应担责
房屋漏水引纠纷,法院依法判赔2.6万元
金光神咒:道教重要护身咒语,5种实用修持方法详解
金光神咒:道教经典神咒助现代人寻内心宁静
金光神咒:道教护体神咒的现代传承与实践
《麻雀宫女》:一部别开生面的宫廷穿越小说
湿疹药物大揭秘:告别皮肤瘙痒烦恼
职场沟通新姿势:线上也能游刃有余
“双减”背景下教师发展新路径:创新教学与家校合作并重
徐州财校:国家级示范校,毕业生就业率100%
汉武帝的内外政策,打造西汉盛世
成吉思汗的军事天才与蒙古帝国的崛起
《庆余年》VS历史帝王:谁的治国有道?
元旦朋友圈晒图指南:这些千万别晒!
朋友圈晒目标,真的好吗?
专家表示:肾小球滤过率下降速度,决定肾病发展快慢
秋季洋姜丰收,教你最佳采摘技巧和食用方法
春运机票价格大战:昆明起飞,你准备好了吗?
中药保存指南:密封冷藏保药效,特殊药材需留意
香蕉不止助排便:8大功效与食用禁忌全解析
冬季中药饮片保存全攻略:6种常见药材保存方法详解