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