fifo頁面置換演算法 作業系統 FIFO演算法詳解

2021-10-17 09:27:40 字數 1220 閱讀 4057

a、考慮下述頁面走向:6,7,5,2,6,7,3,6,7,5,2,3 當分配的記憶體物理塊數量分別為 3 和 4 時: fifo(先進先出頁面置換演算法)的缺頁次數分別是多少?

fifo(先進先出頁面置換演算法)的缺頁次數:

fifo(先進先出頁面置換演算法):看到先進先出,我們想到的資料結構就是佇列

當分配的記憶體物理塊數量為3時

6,7,5先進入記憶體,那麼出來的順序就是5,7,6 缺頁次數為3次

2調入記憶體,6調出記憶體,那麼順序就是2,5,7 缺頁次數為4次

6調入記憶體,7調出記憶體,那麼順序就是6,2,5 缺頁次數為5次

7調入記憶體,5調出記憶體,那麼順序就是7,6,2 缺頁次數為6次

3調入記憶體,2調出記憶體,那麼順序就是3,7,6 缺頁次數為7次

6調入記憶體,已經存在,不需要調入

7調入記憶體,已經存在,不需要調入

5調入記憶體,6調出記憶體,那麼順序就是5,3,7 缺頁次數為8次

2調入記憶體,7調出記憶體,那麼順序就是2,5,3 缺頁次數為9次

3調入記憶體,已經存在,不需要調入

總缺頁次數為9次(用**來顯示更加直觀)

當分配的記憶體物理塊數量為4時

6,7,5,2先進入記憶體,那麼出來的順序就是2,5,7,6 缺頁次數為4次

6調入記憶體,已經存在,不需要調入

7調入記憶體,已經存在,不需要調入

3調入記憶體,6調出記憶體,那麼出來的順序就是3,2,5,7 缺頁次數為5次

6調入記憶體,7調出記憶體,那麼出來的順序就是6,3,2,5 缺頁次數為6次

7調入記憶體,5調出記憶體,那麼出來的順序就是7,6,3,2 缺頁次數為7次

5調入記憶體,2調出記憶體,那麼出來的順序就是5,7,6,3 缺頁次數為8次

2調入記憶體,3調出記憶體,那麼出來的順序就是2,5,7,6 缺頁次數為9次

3調入記憶體,6調出記憶體,那麼出來的順序就是3,2,5,7 缺頁次數為10次

總缺頁次數為10次(用**來顯示更加直觀)

作業系統 頁面置換演算法 LRU和FIFO

lru least recently used 最少使用頁面置換演算法,顧名思義,就是替換掉最少使用的頁面。fifo first in first out,先進先出 頁面置換演算法,這是的最早出現的置換演算法。該演算法總是淘汰最先進入記憶體的頁面,即選擇在記憶體中駐留時間最長的頁面給予淘汰。fifo...

作業系統 頁面置換演算法

1 最佳頁面置換演算法 opt 其所選擇的被淘汰頁面,將是以後永不再用的,或許是在最長 未來 時間內不再被訪問的頁面。最佳置換演算法是一種理想化的演算法,具有最好的效能,但難於實現。先進先出置換演算法最直觀,但可能性能最差,故應用極少。優點 保證獲得最低的缺頁率 缺點 無法預知乙個程序在記憶體的若干...

作業系統 頁面置換演算法

我在很多地方遇到了這個問題,所以想寫來看看,避免在以後換回再次的遇到這個問題,就在今天進行深入的了解下這個問題,我先它會對我以後的生活工作會有很大的幫助的。在位址對映過程中,若在頁面中發現所要訪問的頁面不再記憶體中,則產生缺頁中斷。當發生缺頁中斷時作業系統必須在記憶體中選擇乙個頁面將其移出記憶體,以...