FIFO,LRU,OPT演算法及缺頁次數計算

2021-08-16 22:19:15 字數 577 閱讀 7159

記憶體發生置換的次數即缺頁次數。

一、fifo

fifo為先進先出演算法,舉例,為4時,由於已經存在的1,2,3中,1為最先進入的乙個數,因此將1置換為4,變為4,2,3。

二、lru

lru為最近最少使用的頁面被先換出演算法,感覺和fifo有些類似。舉例為4時,已存在的1,2,3中,1為最先進入的乙個數,因此將1置換為4,變為4,2,3。但和fifo存在一些不同點,舉例為1時,由於已存在的4,2,3中,2出現了2次,3為僅此於2進入的乙個數,所以將3置換為1,變為4,2,1。

三、opt

opt為最遠的將來要被訪問的頁面先被換出。舉例為4時,已存在的1,2,3中,3為最遠將要被訪問的數,因此將3置換為4,變為1,2,4。

處理缺頁中斷(FIFO LRU OPT置換演算法)

缺頁中斷就是要訪問的頁不在主存,需要作業系統將其調入主存後再進行訪問。在這個時候,被記憶體對映的檔案實際上成了乙個分頁交換檔案。置換最先調入記憶體的頁面,即置換在記憶體中駐留時間最久的頁面。按照進入記憶體的先後次序排列成佇列,從隊尾進入,從隊首刪除。但是該演算法會淘汰經常訪問的頁面,不適應程序實際執...

FIFO LRU OPT這三種置換演算法的缺頁次數

出處 考慮下述頁面走向 1 2,3 4,2 1,5 6,2 1,2 3,7 6,3 2,1 2,3 6當記憶體塊數量分別為 3時,試問 fifo lru opt 這三種置換演算法的缺頁次數各是多少?答 缺頁定義為所有記憶體塊最初都是空的,所以第一次用到的頁面都產生一次缺頁。當記憶體塊數量為3時 發生...

FIFO LRU OPT這三種置換演算法的缺頁次數

考慮下述頁面走向 1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6 當記憶體塊數量分別為3時,試問fifo lru opt這三種置換演算法的缺頁次數各是多少?答 缺頁定義為所有記憶體塊最初都是空的,所以第一次用到的頁面都產生一次缺頁。fifo法 因為fifo表示先進先出...