頁面置換演算法及磁碟排程演算法

2021-07-28 05:54:15 字數 779 閱讀 3497

頁面置換演算法

1.最佳置換演算法(opt) :選擇以後永不使用或在最長時間內不再被訪問的記憶體頁面予以淘汰。

2.先進先出置換演算法(fifo):選擇最先進入記憶體的頁面予以淘汰。

3.最近最久未使用演算法(lru):選擇在最近一段時間內最久沒有使用過的頁,把它淘汰。

4.最少使用演算法(lfu):選擇到當前時間為止被訪問次數最少的頁轉換。

磁碟排程

1.先來先服務(fcfs):是按請求訪問者的先後次序啟動磁碟驅動器,而不考慮它們要訪問的物理位置

2.最短尋道時間優先(sstf):讓離當前磁軌最近的請求訪問者啟動磁碟驅動器,即是讓查詢時間最短的那個作業先執行,而不考慮請求訪問者到來的先後次序,這樣就克服了先來先服務排程演算法中磁臂移動過大的問題

3.掃瞄演算法(scan)或電梯排程演算法:總是從磁臂當前位置開始,沿磁臂的移動方向去選擇離當前磁臂最近的那個柱面的訪問者。如果沿磁臂的方向無請求訪問時,就改變磁臂的移動方向。在這種排程方法下磁臂的移動類似於電梯的排程,所以它也稱為電梯排程演算法。

4.迴圈掃瞄演算法(cscan):迴圈掃瞄排程演算法是在掃瞄演算法的基礎上改進的。磁臂改為單項移動,由外向裡。當前位置開始沿磁臂的移動方向去選擇離當前磁臂最近的哪個柱面的訪問者。如果沿磁臂的方向無請求訪問時,再回到最外,訪問柱面號最小的作業請求。

在多程序、多執行緒併發的環境裡,從概念上看,有多個程序或者多個執行緒在同時執行,具體到單個cpu級別,實際上任何時刻只能有乙個程序或者執行緒處於執行狀態;因此os需要決定哪個程序執行,哪些程序等待,也就是程序的排程。

頁面置換演算法

常用的頁面置換演算法有三種 先進先出演算法fifo first in first out 該演算法的基本思想是首先淘汰那些駐留在主存時間最長的頁面。最近最久未用演算法 lru 該演算法的基本思想是 如果某一頁被訪問了,那麼它很可能馬上又被訪問 反之,如果某一頁很久沒被訪問,那麼最近也不會再訪問。lr...

頁面置換演算法

include using namespace std int process 100 頁面佇列 int memory 3 塊數 int optqueue 100 opt演算法的佇列 int fifoqueue 100 fifo演算法佇列 int lruqueue 100 lru演算法佇列 int ...

頁面置換演算法

位址對映過程中,若在頁面中發現所要訪問的頁面不再記憶體中,則產生缺頁中斷。當發生缺頁中斷時作業系統必須在記憶體選擇乙個頁面將其移出記憶體,以便為即將調入的頁面讓出空間。而用來選擇淘汰哪一頁的規則叫做頁面置換演算法。常見的置換演算法有 1 最佳置換演算法 opt 理想置換演算法 這是一種理想情況下的頁...