缺页率算法
⑴ 操作系统中在FIFO算法中,缺页中断率是什么怎么计算
FIFO是先进先出算法,当CPU需要访问的页不在内存中时产生了缺页中断,缺页中断是一段程序就是把外存中的页调入内存,还需要把内存中原有的页放回到外存。缺页中断率就是一个进程执行过程中缺页的次数除以需访问页的总次数得到缺页中断率,这个值越小越好。
⑵ 哪种页页面置换算法可以保证最少缺页率
<pre t="code" l="cpp">(1) FIFO
1 2 3 4 1 2 5 1 2 3 4 5
----------------------------------------
1 2 3 4 1 2 5 5 5 3 4 4
1 2 3 4 1 2 2 2 5 3 3 该行是怎么算出来的?
1 2 3 4 1 1 1 2 5 5 该行是怎么算出来的?
----------------------------------------
缺页中断次数=9
FIFO是这样的:3个内存块构成一个队列,前3个页面依次入队(3个缺页),内存中为3-2-1;
接着要访问4号页面,内存中没有(1个缺页),按FIFO,1号页面淘汰,内存中为4-3-2;
接着要访问1号页面,内存中没有(1个缺页),按FIFO,2号页面淘汰,内存中为1-4-3;
接着要访问2号页面,内存中没有(1个缺页),按FIFO,3号页面淘汰,内存中为2-1-4;
接着要访问5号页面,内存中没有(1个缺页),按FIFO,4号页面淘汰,内存中为5-2-1;
接着要访问1号页面,内存中有(命中),内存中为5-2-1;
接着要访问2号页面,内存中有(命中),内存中为5-2-1;
接着要访问3号页面,内存中没有(1个缺页),按FIFO,1号页面淘汰,内存中为3-5-2;
接着要访问4号页面,内存中没有(1个缺页),按FIFO,2号页面淘汰,内存中为4-3-5;
接着要访问5号页面,内存中有(命中),内存中为4-3-5;
缺页中断次数=9 (12次访问,只有三次命中)
LRU不同于FIFO的地方是,FIFO是先进先出,LRU是最近最少用,如果1个页面使用了,要调整内存中页面的顺序,如上面的FIFO中:
接着要访问1号页面,内存中有(命中),内存中为5-2-1;
在LRU中,则为
接着要访问1号页面,内存中有(命中),内存中为1-5-2;
⑶ 分别用FIFO和LRU算法与缺页率
楼主您好!我也是刚学拦哪的软件技术基础,谈下我的思路希望对你有所帮助:
1、采用FIFO算法:
页面走向: 3、 2、1、0、3、 2、 4 、3、和衡慎 2、 1 、0、 1
页架数目: 3、 3、3、0、0 、0、 4 、4、 2、 1、 0、 0
2、2、3、3、 3、 0 、0、 4、 2、 1、 1
1、 2、2、 2、3 、3、 0、 4、 2、 2
缺页: + + + + _ _ + _ + + + _
其中+号表示页面有交换,_表示没有交换(下同)则缺页率=8/12=66、7%
2、采用LRU算法:
3、 2、 1、 0、3、 2、 4 、3、 2、 1 、0、 1
3 3 3 2 1 0 3 2 4 3 2 2
2 2 1 0 3 2 4 3 2 1 0
1 0 3 2 4 3 2 1 0 1
+ + + + + + + _ _ + + _
缺页率=9/12=75%
楼主或许看到不是很明白,我也不太会解释,唤敬我看到这个提问顺便回答下,我也不知道对不对。好运~~~
⑷ 计算机操作系统缺页率怎么计算
首先判定0为不经常使用数.从调用7前后的变化可早迅以看出.
接下来就能看出一共陆饥此15次缺肢庆页.75%缺页率
⑸ 缺页次数和缺页率怎么计算
根据LRU算法,需要替换上次使用距现在最远的页面.
首先2,3,2这三页进入内存(进程只分配到3个页面,切顺序为由内到外,第二个2进入时不缺页氏返,所以共缺页2次),1进入时,内存不满且内存中没有1这个页面即第1个进入内存,所以顺序是2,3,1(缺颤梁页1次);下一个进入的是5,替换3(缺页1次),得到2,1,5;下一个进入的是2,内存中有2号页面,进行下一个页面;下一个进入4,4替换1,得到2,5,4(缺页1次);下一个进入5,内存中有5号页面,进行下一个页面;下一个进入3,3替换2,得到3,5,4(缺页1次歼洞饥);下一次进入2,2替换4,得到3,5,2(缺页1次);后面2号和5号内存中均存在,则不需要替换.所以一共发生了7次缺页.
你的那个解析有点问题,你不妨画个图看看
⑹ 缺页中断次数6页框怎么算
1、首先,确定内存页帧即页晌衫表能够映射的物告没理页数数量,假设为N。
2、其次,统计在一段时间内程序发生的缺页中断的次数,假设为M。
3、最后,用公式M除以宴友腔N乘百分之百计算缺页率。
⑺ (操作系统中)什么叫缺页率
所谓缺昌枝页是指:cpu需要访问的页不在内存中.
因为有缺页,所以就要调入页面,如顷猜果内存已慢,就要运用置换算法.
所以所谓的缺雀迅型页率是(置换的次数+内存的物理块数)/页数.
⑻ 用FIFO和LRU算法,计算访问过程中所发生的缺页次数和缺页率
11144446666333322226
02222111222277771111
00333355511116666633
**** ***** ** ** **
缺页次数为15 缺页率为15/20=0.75
以上是M为3时的FIFO访问
太多就不一一写了
把方法告诉你:
LRU算法:最近最少使用,即把最后一次访问燃碰时间距当前时间间隔最长的置换出去。
FIFO算法:先进先出算法,想想队列,把先进的置换出去。
只要访春逗问某页面序列时发生置换,即为缺页。
缺页皮森谈数/总的访问数=缺页率
这样说 可以理解不?
⑼ 运用LRU算法算出程序的缺页数和缺页率
缺页次数是6.8835,缺页率是1.22%