lru算法缺頁次數(shù)例題 LRU算法,缺頁是什么概念?怎么計(jì)算缺頁次數(shù)?
LRU算法,缺頁是什么概念?怎么計(jì)算缺頁次數(shù)?根據(jù)LRU算法,需要替換上次使用最遠(yuǎn)的頁面。首先,2頁、3頁和2頁進(jìn)入內(nèi)存(進(jìn)程只分配到3頁,順序是從內(nèi)到外。當(dāng)?shù)诙€2進(jìn)入時,沒有缺頁,因此缺2頁)。當(dāng)
LRU算法,缺頁是什么概念?怎么計(jì)算缺頁次數(shù)?
根據(jù)LRU算法,需要替換上次使用最遠(yuǎn)的頁面。首先,2頁、3頁和2頁進(jìn)入內(nèi)存(進(jìn)程只分配到3頁,順序是從內(nèi)到外。當(dāng)?shù)诙€2進(jìn)入時,沒有缺頁,因此缺2頁)。當(dāng)1進(jìn)入時,內(nèi)存未滿,內(nèi)存中沒有1頁,即第一頁進(jìn)入內(nèi)存,所以順序是2、3、1(缺頁1次)。下一頁是5。替換3(缺頁1次),下一頁為2、1、5、2。內(nèi)存中沒有第2頁。繼續(xù)下一頁。下一頁輸入4,4替換1得到2,5,4(缺頁一次)。下一頁進(jìn)入第5頁。內(nèi)存中沒有第5頁。繼續(xù)下一頁。下一頁輸入3,3替換2得到3,5,4(缺頁一次)。下一頁輸入2,2替換4得到3,5,2(缺頁一次)。如果2和5內(nèi)存都有,則無需更換。所以有七個分頁符。你的分析有問題。你不妨畫張圖看看
LRU:最近最少用的。當(dāng)空間不足時,優(yōu)先刪除最長的未使用項(xiàng)
FIFO:先進(jìn)先出。當(dāng)空間不足時,應(yīng)優(yōu)先刪除第一個條目
內(nèi)存:3頁
0、9、0、1、8、1、8、7、7、1、2.8、2、7、8、2、3、8、3
LRU:0(缺頁,加載內(nèi)存),9(缺頁,加載內(nèi)存),0(內(nèi)存中的0,直接訪問),1(缺頁,加載內(nèi)存),8(缺頁,內(nèi)存不存在),內(nèi)存已滿,需要刪除1頁。1剛被訪問,0剛被訪問,刪除9,加載8)。
其余的,如果你不能,只能說你沒有注意。
用FIFO和LRU算法,計(jì)算訪問過程中所發(fā)生的缺頁次數(shù)和缺頁率?
使用兩塊內(nèi)存時:lru0中斷一次0 1中斷兩次1 2 3次2 3 4次3 22 1 5次1 3 6次3 2 7次2 5 8次5 22 3 9次3 6 10次6 2 11次2 1 12次1 4 13次4 2 14次,因此缺頁中斷總數(shù)為14次(如果是12次,只打了兩個電話(不算開頭)