親から殺す
親プロセスを終了してから子プロセスを終了するよ
外で話すときは気を付けてね
簡単に書くよ
親から殺す(読:オヤカラコロス)とは
「IT系のお仕事をするなら覚えておいた方がいいかもよ!」な表現のひとつ
であり
プロセス
(本当は ちょっと違うけど、実行中のプログラムのことだと思って いいです)からプロセスが新しく作られた後の状況において、まずは新しいプロセスを作った方のプロセス(親プロセス)を終了させて、その後で新しく作られた方のプロセス(子プロセス)を終了させること
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・プロセス
・親プロセス
・子プロセス
・殺す
・親を殺す
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
プロセスは「メモリを使って何かやっているプログラムひとつひとつ」です。
よく分からなければ「実行中のプログラム」と読み替えてください。
プログラムは動いていればメモリを使っています。
親プロセスは、プロセスが別のプロセスを作ったときの「作った方」のプロセスです。
子プロセスは、プロセスが別のプロセスを作ったときの「作られた方」のプロセスです。
プロセスが増殖すると、元々1つだったプロセスは2つになります。
2つのプロセスは
1.別のプロセスを作ったプロセス
2.新しく作られたプロセス
です。
この2つのプロセスのうち
1.別のプロセスを作ったプロセス
が親プロセスです。
最初からいた方のプロセスですね。
もう一方の
2.新しく作られたプロセス
が子プロセスです。
後から登場した方のプロセスですね。
殺すは「プロセスを無理やり終了させること」です。
こちらの問いかけにウンともスンとも言わない反応がなくなったプロセスや暴走して制御不能になったプロセスを無理やり終了させる行為を指します。
「親を殺す」は「親プロセスを(無理やり)終了させる行為」です。
よくネタにされますが、電車の中とかで言うと変な空気感になることがあります。
ご注意ください。
以上を踏まえて
親プロセスを(無理やり)終了させてから、子プロセスを(無理やり)終了させる行為
が「親から殺す」です。
親子関係にあるプロセスを終了するときは、終了させる順番が大事なときがあります。
その順番が
親プロセスを終了させてから子プロセスを終了させてね
なときに使われる表現です。
なお「親を殺す」と「親から殺す」は意味が違います。
区別できるように しておいてください。
「親を殺す」で終了するのは親プロセスだけです。
子プロセスは、そのまま動き続けます。
「親から殺す」で終了するのは親プロセスと子プロセスです。
両方ともいなくなります。
「を」と「から」の違いは何気に重要なのです。
一言でまとめるよ
まぁ「親から殺す」って表現が出てきたら「親プロセス
(プロセスからプロセスが生まれたときの最初からいた方のプロセス)を終了してから子プロセス
(プロセスからプロセスが生まれたときの後から登場した方のプロセス)を終了するんだな~」と お考えください。






