操作系统缺页次数和缺页率计算

题目描述:

在一个请求分页系统中,假如一个作业的页面走向为:1,2,3,6,4,7,3,2,1,4,7,5,6,5,2,1。分配给该作业的物理块数为4时,分别采用最佳置换算法、LRU算法、FIFO算法,计算访问过程中所发生的缺页次数和缺页率。

缺页率:缺页次数/页数。

缺页次数:当前要访问的页面不在内存中,且物理块已经被占满,没有物理块可用,就需要将物理块中的页面按照一定的算法将不用的页面换出内存,把要访问的页面换进内存中。

注意:物理块还没填满前也算置换次数,CPU所需访问的页面不在内存都算缺页。

1.最佳置换算法

 

Y表示缺页,N表示不缺页,则缺页次数为4(物理块数目)+5(物理块占满后置换次数)=9,缺页率为9/16。 

2.FIFO

缺页次数为4+6,缺页率为10/16。 

3.LRU

缺页次数为4+10,缺页率为14/16。 


————————————————
版权声明:本文为CSDN博主「每天收获一点点」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43937698/article/details/110407139

缺页次数是指程序执行过程中发生缺页中断次数。要计算各个法的缺页次数,需要按照法的执行过程进行计数。 以下是一些常见法的缺页次数计算方法: 1. 顺序查找法:顺序查找法在内存中顺序访问页面,每次访问一个页面时,如果该页面不存在于内存中,就会触发一次缺页中断,将该页面从磁盘上加载到内存中。因此,顺序查找法的缺页次数为内存中页面的总数减一,因为最后一页无论如何也不会发生缺页中断。 2. 哈希查找法:哈希查找法利用哈希函数将内存中的页面映射到磁盘上的页面号。当程序访问一个页面时,如果该页面不存在于内存中,就会触发一次缺页中断,将哈希函数所得到的页面号对应的磁盘页面加载到内存中。因此,哈希查找法的缺页次数等于内存中页面的总数减一,但是因为使用了哈希函数,有可能跳过一些访问冲突的页面,使得实际的缺页次数比直接顺序访问少一些。 3. 快速查找法:快速查找法利用二分查找的思想来寻找缺失的页面。法首先在内存中找到最接近目标页面的位置,然后在这个位置的上下文中寻找缺失的页面。如果找到了缺失的页面,就不需要触发缺页中断;如果没有找到,就会继续在内存中寻找下一个接近的位置,直到找到缺失的页面或者遍历完整个内存中的页面。因此,快速查找法的缺页次数取决于内存中页面的数量和二分查找的次数。 需要注意的是,以上法的缺页次数都是基于程序执行过程中的实际数据和法实现的。在实际应用中,可能还需要考虑其他因素,如内存碎片、磁盘I/O性能等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值