面試問題之操作系統:進程調度算法


進程調度算法

1、先來先服務調度算法FCFS

先到的進程先調度,執行過程不會被中斷直到進程結束。

優點:易於實現,且相當公平。

缺點:比較有利於長進程,而不利於短進程。

2、短作業優先調度算法SJF

優先分配給短進程執行。

優點:平均周轉時間最短,進程等待時間縮短,可以增大系統吞吐量。

缺點:難以准確預估進程執行時間,開銷較大;不利於長進程,有可能“飢餓”現象。

3、高響應比調度算法HRRN

一種關於先來先服務和短作業優先的折中算法,當一個長進程等待時間過長,就會獲得較高的優先權,因此不會出現“飢餓”現象。

優先級D=(執行時間+等待時間)/執行時間

優點:不會出現“飢餓”現象,長作業也有機會被調度。

缺點:每次都需要計算優先級,系統開銷大。

4、時間片輪轉調度算法RR

為進程設定時間片,即每個進程運行的時間,在一個時間片結束時,發生時鍾中斷,調度程序暫停執行並加入隊尾,通過上下文切換執行當前隊首進程

優點:算法簡單,響應時間短。

缺點:不利於處理緊急作業;時間片過小會導致頻繁進程上下文切換,增大系統開銷;時間片過長則會退化為FCFS。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM