プロセスの状態
Linuxにおけるプロセスの状態遷移
プロセス作成→
プロセステーブル
に記帳→Rへ
R状態のプロセス
running
実行可能状態(runnable state)、あるいは実行中(running)
SIGSTOP
が送信されると→
T状態のプロセス
へ
S状態のプロセス
待ち状態(割り込み可能)
Interruptible Sleep
TASK_INTERRUPTIBLE
状態にあるプロセス
何かが明示的に起こすか、
Non-masked signal
を受け取るまでsleepする
https://en.wikipedia.org/wiki/Non-maskable_interrupt
D状態のプロセス
T状態のプロセス
実行中断(stopped)
SIGCONT
が送信されると→
R状態のプロセス
Z状態のプロセス
ゾンビ状態 (zombie)
子プロセスが
exit(3)
を呼び出して終了してから、
親プロセス
が
wait(2)
を呼び出して受け取るまでの間の、子プロセスの状態
CPUやメモリのリソースは確保されたまま
孤児プロセスとゾンビプロセス
https://static.yokkin.com/akkoma/bd83c2a0a003065992e2054a494c0ed88202985f889f10ed9f6bdac8c8dfe618.jpeg