Linuxにおけるプロセスの階層性


LinuxシステムではinitのいうPID 1のプロセスの子プロセスという形ですべてのプログラムが生成されます(forkの繰り返し)。
pstreeというコマンドを使用するとプロセスツリーをきれいに表示することができます。

$ pstree


ご覧の通り、initは最上流のプロセスということがわかります。
今回実行したpstreeというプロセスはinit-sshd-sshd-sshd-bash-pstreeのような親子関係を経てやっと実行されているのです。
ちなみにLinuxのkillコマンドはPID 1を特別なものと見なしており、killすることはできません。
#kill関数の仕様を確認
$ man 2 kill