作業調度與進程調度之間有什麽差別如下:
進程調度的對象和任務分別是進程,從就緒隊列中按壹定的調度策略選擇壹個進程占用 CPU。
無論是在批處理系統還是分時系統中,用戶進程數壹般都多於處理機數、這將導致它們互相爭奪處理機。另外,系統進程也同樣需要使用處理機。這就要求進程調度程序按壹定的策略,動態地把處理機分配給處於就緒隊列中的某壹個進程,以使之執行。
基本屬性:
1.多態性 從誕生、運行,直至消滅。
2.多個不同的進程可以包括相同的程序。
3.三種基本狀態 它們之間可進行轉換。
4.並發性並發執行的進程輪流占用處理器。
基本狀態:
1.等待態:等待某個事件的完成。
2.就緒態:等待系統分配處理器以便運行。
3.運行態:占有處理器正在運行。
運行態→等待態 往往是由於等待外設,等待主存等資源分配或等待人工幹預而引起的。
等待態→就緒態 則是等待的條件已滿足,只需分配到處理器後就能運行。
運行態→就緒態 不是由於自身原因,而是由外界原因使運行狀態的進程讓出處理器,這時候就變成就緒態。例如時間片用完,或有更高優先級的進程來搶占處理器等。
就緒態→運行態 系統按某種策略選中就緒隊列中的壹個進程占用處理器,此時就變成了運行態