作業系統 頁面置換演算法 最近最久未使用演算法

2021-08-11 09:34:58 字數 683 閱讀 6763

最近最久未使用(lru)演算法

fifo演算法和opt演算法之間的主要差別是,fifo演算法利用頁面進入記憶體後的時間長短作為置換依據,而opt演算法的依據是將來使用頁面的時間。如果以最近的過去作為不久將來的近似,那麼就可以把過去最長一段時間裡不曾被使用的頁面置換掉。它的實質是,當需要置換一頁時,選擇在最近一段時間裡最久沒有使用過的頁面予以置換。這種演算法就稱為最久未使用演算法(least recently used,lru)。

#include

#include

typedef struct item

pro;

/***設定查詢函式

*在記憶體的物理塊中查詢當前需置換的頁面編號是否已經存在

*如果存在則返回頁面在陣列中的位置

*如果沒有找到則返回-1

*/int search(pro *p,int flag,int mnum)

}return p;

}int main()

printf("請輸入記憶體的塊數");

scanf("%d",&mnum);

main=(pro*)malloc(sizeof(pro)*mnum);

for(int i=0; iint trans;

for(i=0; ielse

else}}

return 0;

}

作業系統 最近最久未使用 LRU 置換演算法

4.7.2 最近最久未使用 lru 置換演算法 1.lru least recently used 置換演算法的描述 2.lru置換演算法的硬體支援 1 暫存器 為了記錄某程序在記憶體中各頁的使用情況,須為每個在記憶體中的頁面配置乙個移位暫存器,可表示為r rn 1rn 2rn 3 r2r1r0 2...

頁面置換演算法 最近最久未使用LRU置換演算法

lru,least recently used演算法描述 選擇記憶體中最近最久未使用的頁換出。該演算法賦予每個頁乙個訪問字段,用來記錄乙個頁自上次被訪問以來所經歷的時間t。lru演算法的實現 1.暫存器 為每個記憶體中的頁配置乙個移位暫存器,可標識為r rn 1.r2r1r0 當程序訪問某頁時候,要...

作業系統 頁面置換演算法

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