【我的筆記】進程管理(三)進程調(diào)度

(一)

調(diào)度器:

觸發(fā)調(diào)度(輪轉(zhuǎn)):

① 非搶占式調(diào)度:進程自己發(fā)起

② 搶占式調(diào)度:操作系統(tǒng)內(nèi)核引起昏名。容易引起系統(tǒng)的不一致性,要考慮鎖、信號量息罗,但會改善系統(tǒng)的響應能力。

選擇獲得處理器的下一個進程 --才沧。 進程切換(保護老進程現(xiàn)場迈喉、恢復新進程運行) -->回收處理器資源

系統(tǒng)獲得CPU控制權(quán)(CPU再次運行系統(tǒng)內(nèi)核):

進程切換 --> 處理器現(xiàn)場的切換

將處理器當前現(xiàn)場保存在前一個進程的PCB中的context中。需要保存的大致是任務狀態(tài)段TSS温圆。


(二)挨摸、進程選擇算法

評價標準:公平性;策略強制執(zhí)行岁歉;均衡得运;響應時間、延遲锅移;滿意度(降低等待時間)熔掺;吞吐量、帶寬非剃;周轉(zhuǎn)時間

1置逻、批處理系統(tǒng)調(diào)度算法

(1)先來先服務(FCFS)

(2)短進程優(yōu)先(SPN)

平均等待時間最短、周轉(zhuǎn)時間最短备绽,但可能餓死長進程券坞。

(3)最短剩余時間優(yōu)先(SRTN)

SPN算法的搶占版本。當有進程就緒時疯坤,將他的下一次運行時間與當前進程的剩余時間报慕,如果小,就搶占當前進程压怠。


2眠冈、交互系統(tǒng)調(diào)度算法

(1)輪轉(zhuǎn)法(RR)

加了時間片限制的先入先出FCFS算法。

(2)可變時間片輪轉(zhuǎn)法

(3)優(yōu)先級

可能餓死優(yōu)先級低的進程:

(4)多級隊列法

不同種類的進程應有不同的優(yōu)先級和時間片菌瘫。根據(jù)實際情況將進程分組蜗顽,提供幾個就緒隊列,每個隊列有自己獨立的調(diào)度算法雨让,根據(jù)進程特性把進程鏈入某一隊列雇盖,隊列間可采用其他調(diào)度算法。

Linux用了140多個隊列栖忠,用了一個位圖崔挖,每位一個隊列贸街。

(5)多級反饋隊列法

(6)彩票調(diào)度法

優(yōu)先級算法的變形。

(7)公平分享法

每個用戶擁有的進程數(shù)不一樣狸相。


3薛匪、實時系統(tǒng)調(diào)度算法

實時系統(tǒng)是一種時間起主導作用的系統(tǒng)。

實時分為硬實時和軟實時脓鹃。硬實時有死線限制逸尖,軟實時可容忍偶爾的失誤。


(三)瘸右、進程調(diào)度-Ucore實現(xiàn)(略寫)

1娇跟、FCFS調(diào)度器


2、進程切換

如果選中的下一個進程不是當前進程太颤,則要進行進程切換苞俘,由函數(shù)proc_run完成。

這個過程:進程創(chuàng)建 --栋齿。 設堆棧 --> 設context --》 就緒態(tài) --> 插入隊列

查找時找到他 --> 調(diào)度第一次運行


3苗胀、調(diào)度器框架(略,詳見ppt)

(1)調(diào)度器類

進程管理的接口函數(shù):①入隊操作瓦堵;②出隊操作基协;③選出操作;④更新操作

(2)喚醒 --> 就緒狀態(tài)菇用,僵死的喚不醒澜驮。

(3)RR調(diào)度器

RR輪轉(zhuǎn)法——加了時間片的FCFS算法

(4)Stride調(diào)度算法

Stride調(diào)度算法是對彩票調(diào)度算法的改進。

左偏樹:


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末惋鸥,一起剝皮案震驚了整個濱河市杂穷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌卦绣,老刑警劉巖耐量,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異滤港,居然都是意外死亡廊蜒,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門溅漾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來山叮,“玉大人,你說我怎么就攤上這事添履∑ň螅” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵暮胧,是天一觀的道長锐借。 經(jīng)常有香客問我问麸,道長,這世上最難降的妖魔是什么瞎饲? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任口叙,我火速辦了婚禮炼绘,結(jié)果婚禮上嗅战,老公的妹妹穿的比我還像新娘。我一直安慰自己俺亮,他們只是感情好驮捍,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著脚曾,像睡著了一般东且。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上本讥,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天珊泳,我揣著相機與錄音,去河邊找鬼拷沸。 笑死色查,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的撞芍。 我是一名探鬼主播秧了,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼序无!你這毒婦竟也來了验毡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤帝嗡,失蹤者是張志新(化名)和其女友劉穎晶通,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哟玷,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡狮辽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了碗降。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片隘竭。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖讼渊,靈堂內(nèi)的尸體忽然破棺而出动看,到底是詐尸還是另有隱情,我是刑警寧澤爪幻,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布菱皆,位于F島的核電站须误,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏仇轻。R本人自食惡果不足惜京痢,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望篷店。 院中可真熱鬧祭椰,春花似錦、人聲如沸疲陕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蹄殃。三九已至携茂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間诅岩,已是汗流浹背讳苦。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留吩谦,地道東北人鸳谜。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像逮京,于是被迫代替她去往敵國和親卿堂。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

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

  • 引言 當計算機系統(tǒng)處于就緒狀態(tài)的用戶進程數(shù)多于CPU數(shù)時懒棉,就會產(chǎn)生多個進程或線程同時競爭CPU的結(jié)果草描。假設現(xiàn)在只有...
    程序猿胖子閱讀 7,751評論 1 3
  • 又來到了一個老生常談的問題,應用層軟件開發(fā)的程序員要不要了解和深入學習操作系統(tǒng)呢策严? 今天就這個問題開始穗慕,來談談操...
    tangsl閱讀 4,124評論 0 23
  • 第三部分 CPU調(diào)度 一、相關(guān)基本概念 引入多程序設計妻导,目的是提高計算機資源利用率逛绵,尤其是CPU利用率(CPU u...
    曲諧_閱讀 16,831評論 3 20
  • 自從看了馬伊琍演《我的前半生》,給了我不小的打擊倔韭,我在思考27歲的我還和孩子一樣术浪,隨心所欲。不想成家只想工作寿酌,對于...
    沙克諾莎娃閱讀 259評論 0 0
  • 八 我對那時的香煙盒記憶深胰苏,是因為我們小孩子玩拍煙殼的游戲。把大人扔掉的煙紙收起來醇疼,小心拆開硕并,用手撫平法焰,再疊成三角...
    勒尤閱讀 312評論 1 4