天天看點

Linux中程序有哪幾種狀态?在ps顯示出來的資訊中,分别用什麼符号表示的?

答:

(1)不可中斷狀态:程序處于睡眠狀态,但是此刻程序是不可中斷的。不可中斷,指程序不響應異步信号。

(2)暫停狀态/跟蹤狀态:向程序發送一個SIGSTOP信号,它就會因響應該信号而進入TASK_STOPPED狀态;當程序正在被跟蹤時,它處于 TASK_TRACED這個特殊的狀态。正被跟蹤”指的是程序暫停下來,等待跟蹤它的程序對它進行操作。

(3)就緒狀态:在run_queue隊列裡的狀态。

(4)運作狀态:在run_queue隊列裡的狀态。

(5)可中斷睡眠狀态:處于這個狀态的程序因為等待某某事件的發生(比如等待socket 連接配接、等待信号量),而被挂起。

繼續閱讀