プロセス階層
#Linux_System_Programming
プロセスはプロセスIDで特定される
Linuxではprocess treeによる厳格なヒエラルキーが持たされている
rootがinit process
親プロセスが子プロセスよりも先に終了すると、カーネルはinit processにreparentする
プロセスが終了したとき、すぐにシステムから取り除かれるわけではない
親プロセスがその状態を尋ねられるようにカーネルがメモリに残しておく
その尋ねることをwaiting on the terminating processという
terminatedだがwaited uponではないプロセスをゾンビプロセスという
init processはいつもchild processをwaitすることでreparentされたプロセスがずっとゾンビにならないようにしている