進程調(diào)度策略

1. 先來先服務(wù) (FCFS)

在所有調(diào)度算法中,最簡單的是非搶占式的FCFS算法。既可用于作業(yè)調(diào)度,也可用于進程調(diào)度捌朴。每次調(diào)度是從就緒隊列中選擇一個最先進入該隊列的進程,為之分配處理機张抄,使之投入運行砂蔽。該進程一直運行到完成或發(fā)生某事件而阻塞后才放棄處理機。

優(yōu)點:易于理解且實現(xiàn)簡單署惯,只需要一個隊列(FIFO)左驾,且相當公平

缺點:比較有利于長進程,而不利于短進程极谊,有利于CPU 繁忙的進程诡右,而不利于I/O 繁忙的進程

2. 最短作業(yè)優(yōu)先(SJF)/短進程優(yōu)先(SPN)

對預計執(zhí)行時間短的進程優(yōu)先分派處理機。通常后來的短進程不搶先正在執(zhí)行的進程轻猖。

優(yōu)點:相比FCFS 算法帆吻,該算法可改善平均周轉(zhuǎn)時間和平均帶權(quán)周轉(zhuǎn)時間,縮短進程的等待時間咙边,提高系統(tǒng)的吞吐量猜煮。

缺點:對長進程非常不利,可能長時間得不到執(zhí)行败许,且未能依據(jù)進程的緊迫程度來劃分執(zhí)行的優(yōu)先級友瘤,以及難以準確估計進程的執(zhí)行時間,從而影響調(diào)度性能檐束。

3. 最高響應比優(yōu)先法(HRRN)

最高響應比優(yōu)先法(HRRN)是對FCFS方式和SJF方式的一種綜合平衡。FCFS方式只考慮每個作業(yè)的等待時間而未考慮執(zhí)行時間的長短束倍,而SJF方式只考慮執(zhí)行時間而未考慮等待時間的長短被丧。HRRN調(diào)度策略同時考慮每個作業(yè)的等待時間長短和估計需要的執(zhí)行時間長短盟戏,從中選出響應比最高的作業(yè)投入執(zhí)行。這樣甥桂,即使是長作業(yè)柿究,隨著它等待時間的增加,W / T也就隨著增加黄选,也就有機會獲得調(diào)度執(zhí)行蝇摸。這種算法是介于FCFS和SJF之間的一種折中算法。

響應比R定義如下: R =(W+T)/T = 1+W/T

其中T為該作業(yè)估計需要的執(zhí)行時間办陷,W為作業(yè)在后備狀態(tài)隊列中的等待時間貌夕。每當要進行作業(yè)調(diào)度時,系統(tǒng)計算每個作業(yè)的響應比民镜,選擇其中R最大者投入執(zhí)行啡专。

優(yōu)點:由于長作業(yè)也有機會投入運行,在同一時間內(nèi)處理的作業(yè)數(shù)顯然要少于SJF法制圈,從而采用HRRN方式時其吞吐量將小于采用SJF 法時的吞吐量们童。

缺點:由于每次調(diào)度前要計算響應比,系統(tǒng)開銷也要相應增加鲸鹦。

4. 時間片輪轉(zhuǎn)算法(RR慧库,Round-Robin)

該算法采用剝奪策略。每個進程被分配一個時間段馋嗜,稱作它的時間片齐板,即該進程允許運行的時間。

算法原理:讓就緒進程以FCFS 的方式按時間片輪流使用CPU 的調(diào)度方式嵌戈,即將系統(tǒng)中所有的就緒進程按照FCFS 原則覆积,排成一個隊列,每次調(diào)度時將CPU 分派給隊首進程熟呛,讓其執(zhí)行一個時間片宽档,時間片的長度從幾個ms 到幾百ms。在一個時間片結(jié)束時庵朝,發(fā)生時鐘中斷吗冤,調(diào)度程序據(jù)此暫停當前進程的執(zhí)行,將其送到就緒隊列的末尾九府,并通過上下文切換執(zhí)行當前的隊首進程椎瘟,進程可以未使用完一個時間片,就出讓CPU(如阻塞)侄旬。

優(yōu)點:時間片輪轉(zhuǎn)調(diào)度算法的特點是簡單易行肺蔚、平均響應時間短。

缺點:不利于處理緊急作業(yè)儡羔。在時間片輪轉(zhuǎn)算法中宣羊,時間片的大小對系統(tǒng)性能的影響很大璧诵,因此時間片的大小應選擇恰當怎樣確定時間片的大小:

時間片大小的確定

1.系統(tǒng)對響應時間的要求

2.就緒隊列中進程的數(shù)目

3.系統(tǒng)的處理能力

5.多級反饋隊列(Multilevel Feedback Queue)

多級反饋隊列調(diào)度算法是一種CPU處理機調(diào)度算法仇冯,UNIX操作系統(tǒng)采取的便是這種調(diào)度算法之宿。

調(diào)度算法描述:

1、進程在進入待調(diào)度的隊列等待時苛坚,首先進入優(yōu)先級最高的Q1等待比被。

2、首先調(diào)度優(yōu)先級高的隊列中的進程泼舱。若高優(yōu)先級中隊列中已沒有調(diào)度的進程等缀,則調(diào)度次優(yōu)先級隊列中的進程。例如:Q1,Q2,Q3三個隊列柠掂,只有在Q1中沒有進程等待時才去調(diào)度Q2项滑,同理,只有Q1,Q2都為空時才會去調(diào)度Q3涯贞。

3枪狂、對于同一個隊列中的各個進程,按照時間片輪轉(zhuǎn)法調(diào)度宋渔。比如Q1隊列的時間片為N州疾,那么Q1中的作業(yè)在經(jīng)歷了N個時間片后若還沒有完成,則進入Q2隊列等待皇拣,若Q2的時間片用完后作業(yè)還不能完成严蓖,一直進入下一級隊列,直至完成氧急。

4颗胡、在低優(yōu)先級的隊列中的進程在運行時,又有新到達的作業(yè)吩坝,那么在運行完這個時間片后毒姨,CPU馬上分配給新到達的作業(yè)(搶占式)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末钉寝,一起剝皮案震驚了整個濱河市弧呐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嵌纲,老刑警劉巖俘枫,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異逮走,居然都是意外死亡鸠蚪,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來邓嘹,“玉大人酣栈,你說我怎么就攤上這事⌒谘海” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵起便,是天一觀的道長棚贾。 經(jīng)常有香客問我,道長榆综,這世上最難降的妖魔是什么妙痹? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮鼻疮,結(jié)果婚禮上怯伊,老公的妹妹穿的比我還像新娘。我一直安慰自己判沟,他們只是感情好耿芹,可當我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著挪哄,像睡著了一般吧秕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上迹炼,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天砸彬,我揣著相機與錄音,去河邊找鬼斯入。 笑死砂碉,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的刻两。 我是一名探鬼主播增蹭,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼闹伪!你這毒婦竟也來了沪铭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤偏瓤,失蹤者是張志新(化名)和其女友劉穎杀怠,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體厅克,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡赔退,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片硕旗。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡窗骑,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出漆枚,到底是詐尸還是另有隱情创译,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布墙基,位于F島的核電站软族,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏残制。R本人自食惡果不足惜立砸,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望初茶。 院中可真熱鬧颗祝,春花似錦、人聲如沸恼布。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桥氏。三九已至温峭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間字支,已是汗流浹背凤藏。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留堕伪,地道東北人揖庄。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像欠雌,于是被迫代替她去往敵國和親蹄梢。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 進程和線程 進程線程的區(qū)別1富俄、進程是什么禁炒?是具有一定獨立功能的程序、它是系統(tǒng)進行資源分配和調(diào)度的一個獨立單位霍比,重點...
    HeartGo閱讀 1,212評論 0 4
  • 1.先來先服務(wù)調(diào)度算法先來先服務(wù)(FCFS)調(diào)度算法是一種最簡單的調(diào)度算法幕袱,該算法既可用于作業(yè)調(diào)度,也可用于進程調(diào)...
    _Henry_閱讀 5,022評論 0 2
  • 引言 當計算機系統(tǒng)處于就緒狀態(tài)的用戶進程數(shù)多于CPU數(shù)時悠瞬,就會產(chǎn)生多個進程或線程同時競爭CPU的結(jié)果们豌。假設(shè)現(xiàn)在只有...
    程序猿胖子閱讀 7,755評論 1 3
  • 第三部分 CPU調(diào)度 一涯捻、相關(guān)基本概念 引入多程序設(shè)計,目的是提高計算機資源利用率望迎,尤其是CPU利用率(CPU u...
    曲諧_閱讀 16,833評論 3 20
  • "因為寫作,我想戀愛了"摄欲。這個想法在腦袋里閃過的時候著實嚇了一跳蝗拿! 因為最近又不知道寫什么了,之前寫的幾篇瀏覽量幾...
    離曦問路閱讀 2,569評論 283 88