デーモンがinit(Pid 1)にリセットされると、元のPPIDはどこに保存されますか?

デーモンがinit(Pid 1)にリセットされると、元のPPIDはどこに保存されますか?

答えは「いいえ」であると確信していますが、デーモンをデーモン化し、その後に親を再割り当てする前に、デーモンの元の親プロセスを復号化することが可能かどうか疑問に思います。

ベストアンサー1

答えはOSによって異なりますが、少なくともLinuxでは、関連プロセスが情報をどこかに記録しない限り、元の親プロセスのメモリはありません。

Linuxカーネル両方の親プロセスを追跡します。しかし、これはptrace元の親プロセスを追跡しないためです。それにもかかわらず、プロセスが終了するとそのデータ構造が削除されるため、指す情報はなく、元の親プロセスpidを維持することはpidがリサイクルされるため、最終的に誤解を招く可能性があります。

おすすめ記事