【みなしごプロセス】
孤児プロセス とは?
最終更新:
💡 元の親が終了し、新しい親へ引き継がれる子プロセス
親プロセスが先に終了して、元の親を失った子プロセス。Linuxでは新しい親に引き継がれ、近い祖先のサブリーパーか、initが引き取る。
📌 このページのポイント
- 孤児とは元の親を失ったという親子関係の呼び方
- Linuxでは、近い生存中の祖先のサブリーパーかinitが新しい親になる
- ゾンビは終了後に未回収の状態。孤児とは別の観点で、重なる場合もある
- 親の引き継ぎだけで、実行中の処理や資源の利用が自動的に止まるわけではない
孤児プロセスって何?
新しい親は必ずPID 1なの?
ゾンビプロセスとは違うの?
ゾンビは実行を終えたのに、終了状態がまだ回収されず残っている状態だよ。孤児かどうかは親子関係、ゾンビかどうかは終了後の状態の話。ゾンビの元の親が終了すれば、その子も新しい親へ引き継がれるので、両方に関係する場合があるんだ。
引き取られたら放置していい?
実行中の子が新しい親を持っても、処理を止めたり資源の利用をなくしたりする保証はないよ。不要な処理が残っているなら、状態を確認して管理する必要がある。新しい親が終了状態を回収することと、実行中の子を停止することは別なんだ。
わざと孤児にすることもある?
📖 おまけ:英語の意味
「orphan process」 = 孤児プロセス
💬 orphan(孤児)のプロセスで、親を失った子プロセスを人間の孤児にたとえた名前だよ