經驗

當前位置 /首頁/經驗 > /列表

程序排程是的任務是什麼

程序排程是的任務是什麼

作為程序排程的準備,程序管理模組必須將系統中各程序的執行情況和狀態特徵記錄在各程序的PCB表中。根據各程序的狀態特徵和資源需求等、程序管理模組還將各程序的PCB表排成相應的佇列並進行動態佇列轉接。程序排程模組通過PCB變化來掌握系統中存在的所有程序的執行情況和狀態特徵,並在適當的時機從就緒佇列中選擇出一個程序佔據處理機。

無論是在批處理系統還是分時系統中,使用者程序數一般都多於處理機數、這將導致它們互相爭奪處理機。另外,系統程序也同樣需要使用處理機。這就要求程序排程程式按一定的策略,動態地把處理機分配給處於就緒佇列中的某一個程序,以使之執行。

高階、中級和低階排程作業從提交開始直到完成,經歷三級排程:

高階排程:又稱作業排程,它決定把後備作業調入記憶體執行;

低階排程:又稱程序排程,它決定把就緒佇列的某程序獲得CPU;

中級排程:又稱在虛擬儲存器中引入,在內、外存對換區進行程序對換。

TAG標籤:排程 程序 #