進程有3個主要狀態,即就緒,執行和等待。
當一個進程被創建的時候,處于就緒狀態,嚴格地說是靜止就緒狀態,等到被激活,該進程就處于活動就緒狀態,如果時間片輪到該進程,那么該進程就執行;執行期間,如果時間片過了,那么該進程退回到活動就緒狀態,如果該進程被掛起,就回到靜止就緒狀態。
出存儲的角度講當進程被加載到內存后,分配了相應的資源(就差cpu了)后,就處理活動就緒狀態。
當就緒的進程掛起后,它的程序和數據被放到了外存,此時就處于靜止就緒狀態。