回答:
setsid()を使用するのは、単に親を殺すと子も殺されるので、setsid()
呼び出しプロセスがプロセスグループリーダーでない場合、新しいセッションを作成します。呼び出しプロセスは、新しいセッションのリーダーであり、新しいプロセスグループのプロセスグループリーダーであり、制御端末はありません。
親は最初のプロセスグループリーダーであり、それを殺す-またはセッション/ターミナルを殺す-グループを殺すので、リーダーを切り替えます(そして、私たちがそこにいる間に新しいセッションを作成します)。