開心生活站

位置:首頁 > IT科技 > 

進程調度是從什麼中選擇一個進程投入運行

IT科技2.94W

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

進程調度是從什麼中選擇一個進程投入運行

進程調度的具體功能可總結爲如下幾點:作爲進程調度的準備,進程管理模塊必須將系統中各進程的執行情況和狀態特徵記錄在各進程的PCB表中。並且,根據各進程的狀態特徵和資源需求等、進程管理模塊還將各進程的PCB表排成相應的隊列並進行動態隊列轉接。進程調度模塊通過PCB變化來掌握系統中存在的所有進程的執行情況和狀態特徵,並在適當的時機從就緒隊列中選擇出一個進程佔據處理機。

進程調度的主要功能是按照一定的策略選擇—個處於就緒狀態的進程,使其獲得處理機執行。根據不同的系統設計目的,有各種各樣的選擇策略,例如系統開銷較少的靜態優先數調度法,適合於分時系統的輪轉法(Round RoLin)和多級互饋輪轉法(Round Robin with Multip1e feedback)等。這些選擇策略決定了調度算法的性能。