プロセスの状態
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