進程的三種基本狀態
- 就緒(Ready)狀態:這是指進程已處于準備好運行的狀態,即進程已分配到除CPU以外的所有必要資源后,只要再獲得CPU,便可立即執行。
- 執行(Running)狀態:這是指進程已獲得CPU,其程序正在執行的狀態。
- 阻塞(Block)狀態:這是指正在執行的進程由于發生某事件(如I/O請求、申請緩沖區失敗等)暫時無法繼續執行時的狀態,亦即進程的執行受到阻塞。此時引起進程調度,OS把處理器分配給另一個就緒進程,而讓受阻進程處于暫停狀態,一般將這種暫停狀態稱為阻塞狀態,有時也稱為等待狀態或封鎖狀態。