




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、操作系統(tǒng)北京大學(xué)計算中心 付中南 第5章 CPU調(diào)度5.1 基本概念5.2 調(diào)度準(zhǔn)則5.3 調(diào)度算法5.4 算法評估第5章 CPU調(diào)度CPU調(diào)度是多道程序操作系統(tǒng)的基礎(chǔ)。通過在進(jìn)程間切換CPU,操作系統(tǒng)可以提高計算機(jī)的吞吐率。本章介紹基本調(diào)度概念和多個不同的CPU調(diào)度算法。本章目標(biāo)介紹CPU調(diào)度描述各種CPU調(diào)度算法。討論為特定系統(tǒng)選擇CPU調(diào)度算法的評估標(biāo)準(zhǔn)。第5章 CPU調(diào)度5.1 基本概念單處理器系統(tǒng)任何時刻只允許一個進(jìn)程運(yùn)行多道程序的目標(biāo)多道程序設(shè)計思想第5章 CPU調(diào)度5.1 基本概念5.1.1 CPU-I/O區(qū)間周期進(jìn)程在CPU和I/O間切換每個進(jìn)程從CPU區(qū)間開始,然后進(jìn)入I/O
2、區(qū)間。如此反復(fù),最后的CPU區(qū)間通過系統(tǒng)調(diào)用終止進(jìn)程的執(zhí)行。CPU區(qū)間的長度已被大量測試過。雖然它們的長度隨進(jìn)程和計算機(jī)系統(tǒng)的不同變化很大,但是呈現(xiàn)出如下圖的頻率曲線。第5章 CPU調(diào)度5.1 基本概念5.1.1 CPU-I/O區(qū)間周期第5章 CPU調(diào)度5.1 基本概念5.1.2 CPU調(diào)度程序短期調(diào)度程序 VS 長期調(diào)度程序就緒隊列FIFO隊列、優(yōu)先隊列或無序鏈表第5章 CPU調(diào)度5.1 基本概念5.1.3 搶占調(diào)度CPU調(diào)度策略發(fā)生在下面4種情況:1、進(jìn)程從運(yùn)行態(tài)切換到等待態(tài)2、進(jìn)程從運(yùn)行態(tài)切換到就緒態(tài)3、進(jìn)程從等待態(tài)切換到就緒態(tài)4、進(jìn)程終止在1和4兩種情況下,CPU必須進(jìn)行調(diào)度;但在2和
3、3兩種情況下,CPU調(diào)度會因策略不同而不同。第5章 CPU調(diào)度5.1 基本概念5.1.3 搶占調(diào)度如果調(diào)度僅發(fā)生在1、4兩種情況下,我們稱這種調(diào)度為非搶占調(diào)度。否則,我們稱之為搶占調(diào)度。搶占調(diào)度提高了系統(tǒng)的并發(fā),但實現(xiàn)更為復(fù)雜。并發(fā)數(shù)據(jù)的訪問對操作系統(tǒng)內(nèi)核的影響解決方式:禁止中斷第5章 CPU調(diào)度5.2 調(diào)度準(zhǔn)則為了比較各種CPU調(diào)度算法,人們提出了許多準(zhǔn)則,如下:CPU使用率:要使CPU盡可能忙。從概念上講,CPU使用率從0%100%。對于真實系統(tǒng),它應(yīng)從40%90%。吞吐量:指一個時間單元內(nèi)完成進(jìn)程的數(shù)量。對于長進(jìn)程,吞吐量可能為每小時一個進(jìn)程;對于短進(jìn)程,吞吐量可能為每秒10個進(jìn)程。第5
4、章 CPU調(diào)度5.2 調(diào)度準(zhǔn)則為了比較各種CPU調(diào)度算法,人們提出了許多準(zhǔn)則,如下:周轉(zhuǎn)時間:從進(jìn)程提交到進(jìn)程完成的時間段稱為周轉(zhuǎn)時間。包括進(jìn)程等待進(jìn)入內(nèi)存、在就緒隊列中等待、在CPU上執(zhí)行和I/O執(zhí)行。等待時間:進(jìn)程在就緒隊列中等待所花費(fèi)時間之和。CPU調(diào)度算法并不影響進(jìn)程運(yùn)行和執(zhí)行I/O的時間,它只影響進(jìn)程在就緒隊列中等待所花的時間。第5章 CPU調(diào)度5.2 調(diào)度準(zhǔn)則為了比較各種CPU調(diào)度算法,人們提出了許多準(zhǔn)則,如下:響應(yīng)時間:對于交互系統(tǒng),周轉(zhuǎn)時間并不是最佳準(zhǔn)則。響應(yīng)時間是指從提交請求到產(chǎn)生第一次響應(yīng)的時間。是開始響應(yīng)的時間,而不是輸出結(jié)果的時間。好的調(diào)度算法應(yīng)使CPU使用率和吞吐量最
5、大化,而使周轉(zhuǎn)時間、等待時間和響應(yīng)時間最小化。第5章 CPU調(diào)度5.3 調(diào)度算法5.3.1 先到先服務(wù)算法( e, first-served)FCFS最簡單的調(diào)度算法先請求CPU的進(jìn)程先分配到CPU。FCFS策略可以用FIFO隊列來實現(xiàn)。非搶占算法第5章 CPU調(diào)度5.3 調(diào)度算法5.3.2 最短作業(yè)優(yōu)先調(diào)度(shortest-job-first)SJF將每個進(jìn)程與其下一個CPU區(qū)間相關(guān)聯(lián)。當(dāng)CPU空閑是,選擇最短CPU區(qū)間的進(jìn)程運(yùn)行。如果兩個或多個進(jìn)程具有同樣長度,采用FCFS調(diào)度來處理。第5章 CPU調(diào)度5.3 調(diào)度算法5.3.2 最短作業(yè)優(yōu)先調(diào)度(shortest-job-first)S
6、JF將每個進(jìn)程與其下一個CPU區(qū)間相關(guān)聯(lián)。當(dāng)CPU空閑是,選擇最短CPU區(qū)間的進(jìn)程運(yùn)行。如果兩個或多個進(jìn)程具有同樣長度,采用FCFS調(diào)度來處理。搶占的SJF稱為最短剩余時間優(yōu)先調(diào)度(shortest-remaining-time-first scheduling)。第5章 CPU調(diào)度5.3 調(diào)度算法5.3.3 優(yōu)先級調(diào)度每個進(jìn)程都有一個優(yōu)先級與其關(guān)聯(lián),具有最高優(yōu)先級的進(jìn)程會分配到CPU。具有相同優(yōu)先級的進(jìn)程按FCFS順序調(diào)度。SJF可以理解為優(yōu)先級調(diào)度算法的一個特例。進(jìn)程的優(yōu)先級為下一個CPU區(qū)間的倒數(shù)。優(yōu)先級通常為固定區(qū)間的數(shù)字,如09或0255。第5章 CPU調(diào)度5.3 調(diào)度算法5.3.3 優(yōu)先級調(diào)度優(yōu)先級調(diào)度算法的一個主要問題無窮阻塞或叫做饑餓解決方法之一是老化。第5章 CPU調(diào)度5.3 調(diào)度算法5.3.4 輪轉(zhuǎn)法調(diào)度(round-robin)RR專為分時系統(tǒng)設(shè)計類似FCFS調(diào)度,但是增加了搶占以切換進(jìn)程。定義一個較小時間單元,稱為時間片。CPU調(diào)度程序循環(huán)就緒隊列,為每個進(jìn)程分配不超過一個時間片的CPU。第5章 CPU調(diào)度5.3 調(diào)度算法5.3.5 多級隊列調(diào)度在進(jìn)程可容易地分成不同組的情況下,可以建立多級隊列調(diào)度。將就緒隊列分成多個獨(dú)立隊列。根據(jù)進(jìn)程的屬性,如內(nèi)存大小、進(jìn)程優(yōu)先級、進(jìn)程類型,一個進(jìn)程被永久地分配到一個隊列。每個隊列有自己的調(diào)度算法。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 大學(xué)新生開會活動方案
- 大班家長室內(nèi)活動方案
- 大學(xué)給父母捶背活動方案
- 地縫春游活動方案
- 大班端午音樂活動方案
- 夏至工會活動方案
- 大連公益日活動方案
- 備件銷售活動方案
- 天天運(yùn)動活動方案
- 夏季工地打卡活動方案
- 《出生醫(yī)學(xué)證明》單親母親情況聲明
- 第一套路面工程考試試題及答案
- 4配電柜安全風(fēng)險點(diǎn)告知牌
- 旋挖機(jī)操作手知識試卷含參考答案
- GB∕T 22590-2021 軋鋼加熱爐用耐火澆注料
- 研發(fā)部程序文件bom管理
- 大件運(yùn)輸管理制度
- Q∕GDW 11445-2015 國家電網(wǎng)公司管理信息系統(tǒng)安全基線要求
- 材料科學(xué)基礎(chǔ) 第2章 晶體結(jié)構(gòu)
- 結(jié)構(gòu)化思維PPT通用課件
- 新標(biāo)準(zhǔn)大學(xué)英語(第二版)綜合教程2 Unit 5 A篇練習(xí)答案及課文翻譯
評論
0/150
提交評論