CPU調(diào)度(一)

相關(guān)基本概念

  • CPU利用率 = CPU忙時 / 運(yùn)行總時間
    引入多道程序設(shè)計(jì),讓多個進(jìn)程競爭使用資源栅葡,目的就是為了提高計(jì)算機(jī)的資源使用率茉兰,尤其是CPU利用率。
    競爭使用資源欣簇,自然就存在了資源分配的問題规脸。
  • CPU區(qū)間 - I/O區(qū)間 的循環(huán)
    所有進(jìn)程執(zhí)行都包括CPU操作+I/O操作坯约,都呈現(xiàn)出這樣的循環(huán)。CPU burst和I/O burst翻譯成CPU區(qū)間和IO區(qū)間莫鸭。


    CPU IO burst cycle
  • CPU調(diào)度器




    調(diào)用scheduler的時機(jī)闹丐,通常有:

    • 某一進(jìn)程從運(yùn)行狀態(tài)轉(zhuǎn)為等待狀態(tài)(如遇到了I/O請求,或調(diào)用wait等待一個子線程的終止)
    • 某一進(jìn)程從運(yùn)行狀態(tài)切換到就緒狀態(tài)(出現(xiàn)中斷被因,或者被某個超高優(yōu)先級進(jìn)程搶占)上圖中少了這個箭頭
    • 某一進(jìn)程從等待狀態(tài)轉(zhuǎn)為就緒狀態(tài)(IO之后回到就緒隊(duì)列卿拴,當(dāng)然也有可能這個進(jìn)程優(yōu)先級很高等待完了立刻得到CPU)
    • 某一進(jìn)程終止

切換CPU的情形不止以上所述的四種情形。還有其他調(diào)用scheduler的情形有好多好多梨与。

不過所有情形可以有以下的分類:

  1. 非搶占式nonpreemptive
    擁有CPU的進(jìn)程自愿交出CPU堕花,也就是上面的第一種(他需要新的資源,如IO)和第四種(結(jié)束了)情況粥鞋。
  2. 搶占式preemptive
    如果非自愿交出CPU缘挽,就是搶占式,如第二種(另一個高優(yōu)先級來了被迫交出CPU)和第三種(進(jìn)到就緒隊(duì)列了他就想要資源呻粹,那對于正在擁有CPU的進(jìn)程就是被迫的)情形壕曼。
  • CPU分配器Dispatcher
    在Scheduler時候提到,調(diào)度器是先從就緒隊(duì)列中選取一個進(jìn)程等浊,接下來再把CPU分配給這個進(jìn)程腮郊。而第二步分配CPU的動作也可以由這里的dispatcher來完成,操作的內(nèi)容通常包括:
    • switching context
    • kenel mode ——> user mode (CPU調(diào)度一定是在內(nèi)核態(tài)里面做的筹燕,用戶進(jìn)程執(zhí)行一定在用戶態(tài)里面轧飞,所以一定涉及mode的切換)
    • 跳轉(zhuǎn)至用戶程序中PC寄存器所指示的位置

分配延遲:CPU分配器暫停前一進(jìn)程,啟動后一進(jìn)程所經(jīng)歷的時間庄萎。

  • CPU調(diào)度器的追求指標(biāo)
    • CPU利用率(CPU utilization)
    • 吞吐率(Throughput)——單位時間內(nèi)完成執(zhí)行的進(jìn)程數(shù)
    • 周轉(zhuǎn)時間(Turnaround time)——執(zhí)行某一進(jìn)程所耗用的CPU累積時間踪少,從進(jìn)程提交到進(jìn)程完成的所有時間段之和,包括等待存入內(nèi)存糠涛、在就緒隊(duì)列等待援奢、在CPU上執(zhí)行和IO執(zhí)行
    • 等待時間(Waiting time)——某一進(jìn)程等待在就緒隊(duì)列里面的累計(jì)時間
    • 響應(yīng)時間(Response time)——某一進(jìn)程從發(fā)出調(diào)度請求(比如鼠標(biāo)一動按了保存按鈕請求保存文件),到其得到CPU調(diào)度器響應(yīng)(頁面有反應(yīng)了忍捡,即文件保存成功或者失敿),其間所經(jīng)歷的時間

這章的研究問題就是砸脊,有限的一個CPU怎樣分配給就緒隊(duì)列里的這些進(jìn)程具篇,使得CPU利用率最高,吞吐量最高凌埂,周轉(zhuǎn)時間驱显、等待時間、響應(yīng)時間最短。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末埃疫,一起剝皮案震驚了整個濱河市伏恐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌栓霜,老刑警劉巖翠桦,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異胳蛮,居然都是意外死亡销凑,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門仅炊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人茂洒,你說我怎么就攤上這事《缴祝” “怎么了斤贰?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵智哀,是天一觀的道長。 經(jīng)常有香客問我荧恍,道長,這世上最難降的妖魔是什么送巡? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮骗爆,結(jié)果婚禮上次氨,老公的妹妹穿的比我還像新娘。我一直安慰自己摘投,他們只是感情好煮寡,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布犀呼。 她就那樣靜靜地躺著,像睡著了一般外臂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上貌矿,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機(jī)與錄音站叼,去河邊找鬼。 笑死尽楔,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的玛荞。 我是一名探鬼主播呕寝,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼下梢!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起孽江,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤岗屏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后这刷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡似袁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年率碾,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片所宰。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖婴谱,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情谭羔,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布客叉,位于F島的核電站话告,受9級特大地震影響兼搏,放射性物質(zhì)發(fā)生泄漏沙郭。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一吓著、第九天 我趴在偏房一處隱蔽的房頂上張望送挑。 院中可真熱鬧绑莺,春花似錦让虐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至笼才,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間昂羡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工虐先, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留派敷,地道東北人撰洗。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓腐芍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親猪勇。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

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

  • 第三部分 CPU調(diào)度 一助析、相關(guān)基本概念 引入多程序設(shè)計(jì)项玛,目的是提高計(jì)算機(jī)資源利用率,尤其是CPU利用率(CPU u...
    曲諧_閱讀 16,831評論 3 20
  • 1. 基礎(chǔ)知識 1.1锥惋、 基本概念、 功能 馮諾伊曼體系結(jié)構(gòu)1膀跌、計(jì)算機(jī)處理的數(shù)據(jù)和指令一律用二進(jìn)制數(shù)表示2、順序執(zhí)...
    yunpiao閱讀 5,309評論 1 22
  • 調(diào)度的概念 調(diào)度的基本概念 在多道程序系統(tǒng)中捅伤,進(jìn)程的數(shù)量往往多于處理機(jī)的個數(shù)巫玻,進(jìn)程爭用處理機(jī)的情況就在所難免。 處...
    CodeKing2017閱讀 1,973評論 0 2
  • 操作系統(tǒng)概論 操作系統(tǒng)的概念 操作系統(tǒng)是指控制和管理計(jì)算機(jī)的軟硬件資源熄诡,并合理的組織調(diào)度計(jì)算機(jī)的工作和資源的分配,...
    野狗子嗷嗷嗷閱讀 11,931評論 3 34
  • - 墨綠色的柜子從余光中流動而過凰浮,我稍微加了加快腳步苇本。朝著自己要找的人那兒走去,她的腦袋微微低了低瓣窄,可見這柜子相對...
    TracyWinchest3閱讀 129評論 0 0