コースがあります。P1(親プロセスの一部の子プロセスP0) は同じプロセスグループにあります。P1彼のコードのどこかで彼は以下を実行します。setpgid(0,0);
これにより、新しいプロセスグループが作成されます(グループリーダーP1)。
- 今誰がP1父:まだそこにいるP0、会議のリーダーか他の人か。
答え1
プロセスグループを変更してもプロセス階層には影響しません。両親はまだいます。P0。
プロセス階層が変更されないままであることが重要です。シェルがジョブ制御を実装すると、各ジョブは独自のプロセスグループに配置されます。ただし、シェルが終了SIGCHLD
したときにシグナルを受信するには、シェルはまだプロセスグループリーダーの親プロセスである必要があります。