1. 程式人生 > >作業系統知識整理 - 程序的狀態及其相互轉換

作業系統知識整理 - 程序的狀態及其相互轉換

程序的狀態

程序有五種基本狀態:建立狀態就緒狀態執行狀態阻塞狀態終止狀態

 

五種基本狀態間的轉換

建立程序,分配記憶體空間→建立狀態→得到除處理機以外的其他資源→就緒狀態程序排程,得到處理機→執行狀態時間片用盡→就緒狀態

執行狀態→等待某個事件(睡眠)→阻塞狀態→等待的事件發生(喚醒)→就緒狀態

執行狀態→程序結束→終止狀態

 

就緒狀態還可以進一步分為為外存就緒態記憶體就緒態

處於外存就緒態的程序需要先獲得資源,成為記憶體就緒態的程序;處於記憶體就緒態的程序已經獲得除處理機以外的全部資源,經程序排程得到處理機後可立即投入執行。

 

掛起操作

為了滿足系統和使用者觀察、分析和及時修改程序的需要,還引入了一個對程序的重要操作——掛起操作。

增加掛起操作後,程序的就緒狀態被分為活動就緒態(啟用)和靜止就緒態(掛起),阻塞狀態被分為活動阻塞態(啟用)和靜止阻塞態(掛起)。