計算機操作系統(tǒng)第三章主要探討處理機調(diào)度與死鎖的相關(guān)概念、算法和應(yīng)用。本章上半部分聚焦于處理機調(diào)度的核心內(nèi)容,下文將通過知識腦圖的形式進行系統(tǒng)梳理,并結(jié)合計算機系統(tǒng)服務(wù)進行闡述。
一、處理機調(diào)度的基本概念
- 調(diào)度層次
- 高級調(diào)度(作業(yè)調(diào)度):決定哪些作業(yè)從外存調(diào)入內(nèi)存
- 中級調(diào)度(內(nèi)存調(diào)度):在內(nèi)存和外存之間進行進程對換
- 低級調(diào)度(進程調(diào)度):決定就緒隊列中哪個進程獲得處理機
- 調(diào)度隊列模型
- 僅有進程調(diào)度的調(diào)度隊列模型
- 具有高級和低級調(diào)度的調(diào)度隊列模型
- 同時具有三級調(diào)度的調(diào)度隊列模型
二、調(diào)度算法
- 先來先服務(wù)(FCFS)
- 特點:非搶占式,按作業(yè)到達順序執(zhí)行
- 短作業(yè)優(yōu)先(SJF)
- 特點:非搶占式,優(yōu)先執(zhí)行估計運行時間最短的作業(yè)
- 缺點:可能導致長作業(yè)饑餓,需要預知運行時間
- 優(yōu)先級調(diào)度算法
- 靜態(tài)優(yōu)先級:在進程創(chuàng)建時確定,運行期間不變
- 動態(tài)優(yōu)先級:在進程運行過程中可調(diào)整
- 高響應(yīng)比優(yōu)先調(diào)度算法
- 響應(yīng)比 = (等待時間 + 要求服務(wù)時間) / 要求服務(wù)時間
- 時間片輪轉(zhuǎn)調(diào)度算法(RR)
- 時間片大小的影響:過大則退化為FCFS,過小則系統(tǒng)開銷大
- 多級隊列調(diào)度算法
- 多級反饋隊列調(diào)度算法
三、實時系統(tǒng)中的調(diào)度
- 實時調(diào)度算法的分類
- 常用的實時調(diào)度算法
四、計算機系統(tǒng)服務(wù)中的調(diào)度實踐
在計算機系統(tǒng)服務(wù)中,處理機調(diào)度策略直接影響系統(tǒng)性能和用戶體驗。現(xiàn)代操作系統(tǒng)通常采用多級反饋隊列調(diào)度算法,通過動態(tài)調(diào)整進程優(yōu)先級和時間片大小,平衡響應(yīng)時間和吞吐量。
系統(tǒng)服務(wù)需要考慮的因素:
- 交互式應(yīng)用的響應(yīng)時間
- 批處理作業(yè)的吞吐量
- 實時任務(wù)的時限要求
- 系統(tǒng)資源的有效利用
通過合理配置調(diào)度參數(shù),操作系統(tǒng)能夠為不同類型的應(yīng)用提供優(yōu)化的服務(wù),確保計算機系統(tǒng)的高效穩(wěn)定運行。