缺頁率演算法
⑴ 操作系統中在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%