最終更新:2013-01-28 (月) 20:04:13 (4098d)  

task_struct/state
Top / task_struct / state

volatile long state

-1unrunnable
0runnable
>0stopped

状態

TASK_RUNNING0実行可能状態(実行中/実行待ち)
TASK_INTERRUPTIBLE1待ち状態。シグナル受信可能
TASK_UNINTERRUPTIBLE2待ち状態。シグナル受信不可
__TASK_STOPPED?4サスペンド状態 (SIGSTOPSIGTSTPSIGTTIN?SIGTTOU?のシグナルを受信)
__TASK_TRACED?8デバッガーなど別のプロセスによって停止されている

task_struct/exit_state

task_struct/state_again?

Linux 2.6.25で追加

TASK_KILLABLE(TASK_WAKEKILL | TASK_UNINTERRUPTIBLE)
TASK_STOPPED?(TASK_WAKEKILL | __TASK_STOPPED?)
TASK_TRACED?(TASK_WAKEKILL | __TASK_TRACED?)
TASK_NORMAL(TASK_INTERRUPTIBLE | TASK_UNINTERRUPTIBLE)
TASK_ALL?(TASK_NORMAL | __TASK_STOPPED? | __TASK_TRACED?)
TASK_REPORT?(TASK_RUNNING | TASK_INTERRUPTIBLE | TASK_UNINTERRUPTIBLE | __TASK_STOPPED? | __TASK_TRACED?)

参考