1. 程式人生 > >No.3 磁碟排程演算法:FCFS演算法、SSTF演算法、SCAN演算法、 C-SCAN演算法、 電梯演算法等

No.3 磁碟排程演算法:FCFS演算法、SSTF演算法、SCAN演算法、 C-SCAN演算法、 電梯演算法等

首先放一張各個演算法全程即縮寫對應關係:


其中最容易搞混的就是SCAN演算法、電梯演算法、和LOOK演算法。SCAN演算法又名電梯演算法,與LOOK演算法不同

下面我們舉個例子,來看一下各個演算法的不同之處:


FCFS:先來先服務


SSTF:最短尋道時間優先


SCAN:又稱為電梯演算法 電梯演算法和SCAN都是要到頭的!!

電梯演算法或者說SCAN演算法,需要使用軟體來維護一個標誌位,標誌當前磁碟是向高處移動還是低處。磁碟在移動的過程中,訪問在該過程中可以訪問到的請求。

到達邊緣以後,反方向繼續移動


C-SCAN:環形SCAN

和SCAN不同的是,C-SCAN在到頭以後,直接跳轉到另外一端,然後沿之前的方向繼續移動,注意,從一端移動到另一端的時間也算在開銷之中


LOOK:


改進SCAN演算法,不在移動到頭,而是在最後的請求處改變方向

C-LOOK:環形LOOK