子プロセス
孤児プロセスは、親プロセスが先に終了してしまったプロセスを意味する。
UNIX 系オペレーティングシステムでは、孤児プロセスは即座に init プロセスを里親とされる。この操作をリペアレンティング(再育成)と呼び、自動的に行われる。技術的には init プロセスが親となっても、本来の親プロセスが既に終了していることから「孤児プロセス」と呼ばれ続ける。
遠隔手続き呼出し (RPC) において、クライアントが要求をサーバに送った後でクラッシュしたとき、サーバ側に残ってしまったプロセスを孤児プロセスと呼ぶ。この孤児プロセスはサーバの資源を無駄に占め、場合によってはサーバ全体の不調の原因となる。この対処方法として以下のものがある。
根絶が最も一般的な手法。この場合孤児プロセスは強制終了させられる。
再生はクライアントがリブートしたときにタイムスタンプをサーバに送信し、それを受けて孤児プロセスを終了する。
期限切れはタイマーを設定してその間に処理が完了しない場合に孤児プロセスを終了する。クライアントが応答しない以外の原因で処理が完了しないときは、タイマーを延長する。