2

子からのすべての出口 (_exit または exit) は、SIGCHLD をその親に送信しますか?そうである場合、ゾンビ プロセスはどのように作成されますか?待機システム コールは、通常、SIGCHLD ハンドラで呼び出されます。

4

1 に答える 1

3

はい、すべてのプロセスが停止すると、SIGCHLD がその親に送信されます — もちろん、親が SIGCHLD を無視するように設定していない限り。

waitpid()プロセスの親が SIGCHLD を無視していない場合、死んだ子は、またはそのバリアントの 1 つを使用している親によってリープされるまで、ゾンビになります。親が死んだ子を刈り取らなければ、ゾンビのままです。

于 2013-06-04T15:27:10.957 に答える