電腦作業系統中常用的調度演算法總結

來源:互聯網
上載者:User

標籤:作業系統   電腦   演算法   批處理   磁碟   

一、常見的批次工作調度演算法
1.先來先服務調度演算法(FCFS):就是按照各個作業進入系統的自然次序來調度作業。這種調度演算法的優點是實現簡單,公平。其缺點是沒有考慮到系統中各種資源的綜合使用方式,往往使短作業的使用者不滿意,因為短作業等待處理的時間可能比實際已耗用時間長得多。
2.短作業優先調度演算法(SPF): 就是優先調度並處理短作業,所謂短是指作業的已耗用時間短。而在作業未投入運行時,並不能知道它實際的已耗用時間的長短,因此需要使用者在提交作業時同時提交作業已耗用時間的估計值。 
3.最高響應比優先演算法(HRN):FCFS可能造成短作業使用者不滿,SPF可能使得長作業使用者不滿,於是提出HRN,選擇響應比最高的作業運行。響應比=1+作業等待時間/作業處理時間。
4. 基於優先數調度演算法(HPF):每一個作業規定一個表示該作業優先順序別的整數,當需要將新的作業由輸入井調入記憶體處理時,優先選擇優先數最高的作業。
5.均衡調度演算法,即多級隊列調度演算法
基本概念:
   作業周轉時間(Ti)=完成時間(Tei)-提交時間(Tsi)
   作業平均周轉時間(T)=周轉時間/作業個數
   作業帶權周轉時間(Wi)=周轉時間/已耗用時間
   響應比=(等待時間+已耗用時間)/已耗用時間
二、進程調度演算法
1.先進先出演算法(FIFO):按照進程進入就緒隊列的先後次序來選擇。即每當進入進程調度,總是把就緒隊列的隊首進程投入運行。
2. 時間片輪轉演算法(RR):分時系統的一種調度演算法。輪轉的基本思想是,將CPU的處理時間劃分成一個個的時間片,就緒隊列中的進程輪流程執行一個時間片。當時間片結束時,就強迫進程讓出CPU,該進程進入就緒隊列,等待下一次調度,同時,進程調度又去選擇就緒隊列中的一個進程,分配給它一個時間片,以投入運行。
3. 最高優先順序演算法(HPF):進程調度每次將處理機分配給具有最高優先順序的就緒進程。最高優先順序演算法可與不同的CPU方式結合形成可搶佔式最高優先順序演算法和不可搶佔式最高優先順序演算法。
4. 多級隊列反饋法:幾種調度演算法的結合形式多級隊列方式。
三、空閑分區分配演算法
1. 首先適應演算法:當接到記憶體申請時,尋找分區說明表,找到第一個滿足申請長度的空閑區,將其分割並分配。此演算法簡單,可以快速做出分配決定。
2. 最佳適應演算法:當接到記憶體申請時,尋找分區說明表,找到第一個能滿足申請長度的最小空閑區,將其進行分割並分配。此演算法最節約空間,因為它盡量不分割到大的空閑區,其缺點是可能會形成很多很小的空閑分區,稱為“片段”。
3. 最壞適應演算法:當接到記憶體申請時,尋找分區說明表,找到能滿足申請要求的最大的空閑區。該演算法的優點是避免形成片段,而缺點是分割了大的空閑區後,在遇到較大的程式申請記憶體時,無法滿足的可能性較大。
四、虛擬頁式儲存管理中的頁面置換演算法
1.理想頁面置換演算法(OPT):這是一種理想的演算法,在實際中不可能實現。該演算法的思想是:發生缺頁時,選擇以後永不使用或在最長時間內不再被訪問的記憶體頁面予以淘汰。
2.先進先出頁面置換演算法(FIFO):選擇最先進入記憶體的頁面予以淘汰。
3. 最近最久未使用演算法(LRU):選擇在最近一段時間內最久沒有使用過的頁,把它淘汰。
4.最少使用演算法(LFU):選擇到目前時間為止被訪問次數最少的頁轉換。
五、磁碟調度
1.先來先服務(FCFS):是按請求訪問者的先後次序啟動磁碟機,而不考慮它們要訪問的物理位置
2.最短尋道時間優先(SSTF):讓離當前磁軌最近的請求訪問者啟動磁碟機,即是讓尋找時間最短的那個作業先執行,而不考慮請求訪問者到來的先後次序,這樣就克服了先來先服務調度演算法中磁臂移動過大的問題
3.掃描演算法(SCAN)或電梯調度演算法:總是從磁臂當前位置開始,沿磁臂的移動方向去選擇離當前磁臂最近的那個柱面的訪問者。如果沿磁臂的方向無請求訪問時,就改變磁臂的移動方向。在這種調度方法下磁臂的移動類似於電梯的調度,所以它也稱為電梯調度演算法。
4.迴圈掃描演算法(CSCAN):迴圈掃描調度演算法是在掃描演算法的基礎上改進的。磁臂改為單項移動,由外向裡。當前位置開始沿磁臂的移動方向去選擇離當前磁臂最近的哪個柱面的訪問者。如果沿磁臂的方向無請求訪問時,再回到最外,訪問柱面號最小的作業請求。

電腦作業系統中常用的調度演算法總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.