演算法:將處理機分配給就緒佇列中優先順序最高的程序
優先順序*
靜態優先順序
在程序建立時確立,確定後執行期間保持不變。確立依據有:程序的型別、程序對資源的需求、使用者申請的優先順序
優點:簡單
缺點:不能動態反映程序特點,系統排程效能差
*動態優先順序
程序在開始建立時,根據某種原則確定乙個優先順序後,隨著程序執行時間的變化,其優先順序不斷地進行動態調整
確定依據:根據程序占有的cpu時間的長短來決定,占有時間越長優先順序越低;根據程序等待cpu的時間來決定,時間越長優先順序越高
多級反饋佇列輪轉演算法:
演算法:系統設定多個不同優先順序的就緒佇列,每次排程總是先排程優先順序高的佇列,僅當該佇列空時,
優先順序排程演算法
include include includetypedef struct node pcb pcb ready null,run null,finish null 定義三個佇列,就緒佇列,執行佇列和完成佇列 int num void getfirst 從就緒佇列取得第乙個節點 void outpu...
Hadoop Mapreduce優先順序排程
作業提交到的佇列 mapreduce.job.queuename 作業優先順序 mapreduce.job.priority pig版本 set mapreduce.job.queuename root.etl.distcp set mapreduce.job.priority high hive版...
優先順序排程演算法和高響應比優先排程演算法
優先順序排程演算法是基於作業的緊迫程度,由外部賦予作業相應的優先順序,排程演算法是根據該優先順序進行排程的。這樣就可以保證緊迫性作業優先執行。高響應比優先排程演算法則是既考慮了作業等待的時間,又考慮了作業執行時間的排程演算法,因此既照顧了短作業,又不致使長作業的等待時間過長,從而改善了處理機的排程能...