作業系統複習 第三章
阿新 • • 發佈:2018-11-08
第三章 處理機排程與死鎖
3.1 處理機的排程層次
- 高階排程:又稱長排程或作業排程,用於排程作業。主要功能是將外存上處於後備佇列的作業調入記憶體,為他們建立程序,分配資源,並將他們放入就行佇列中。高階排程主要用於多道批處理系統中,在分時和實時系統中不設定高階排程。
- 低階排程:程序排程或短程排程,排程物件是程序,主要工作是決定就緒佇列中那個程序獲得處理機,在多道批,分時,實時這三種系統中都必須有低階排程。
- 中級排程:記憶體排程,為了提高記憶體利用率和系統吞吐量,把暫時不用的程序,調至外存等候(掛起),當機會合適時,又重新調入記憶體。
3.2 處理機排程演算法的目標
1. 處理機利用率: CPU利用率=(CPU的有效工作時間)/(CPU有效工作時間+CPU空閒等待時間)- 公平性,使所以程序都合理的獲得CPU時間
- 平衡性
- 策略強制執行
- 批處理系統目標:平均週轉時間,帶權週轉時間(作業的週轉時間與系統為它提供的服務的時間之比)短,系統吞吐量高,處理機利用率高。
- 分時系統的目標:響應時間快,均衡性。
- 實時系統的目標:截止時間保證(必須完成的最遲時間),可預測性。