State
進程在執行過程中會根據環境來改變state.Linux進程有以下狀態:
Running
進程處於運行(它是系統的當前進程)或者准備運行狀態(它在等待系統將CPU分配給它)。
Waiting
進程在等待一個事件或者資源。Linux將等待進程分成兩類;可中斷與不可中斷。可中斷等待進程可以被信號中斷;不可中斷等待進程直接在硬件條件等待,並且任何情況下都不可中斷。
Stopped
進程被停止,通常是通過接收一個信號。正在被調試的進程可能處於停止狀態。
Zombie(defunct)
這是由於父進程死亡而被終止的進程,但是在task數據中仍然保留task_struct結構