2017-05-03 5 views
1

exec()システムコール(6つのexecコールファミリのいずれか)を実行すると、保留中のシグナルとシグナルマスクはどうなりますか?execで保留中のシグナルとシグナルマスクはどうなりますか?

manページのexecveからわかるように、信号の処理はデフォルトにリセットされています。しかし、信号処理と信号マスクについては言及していません。

私は何が起こっているのか、それがなぜ起こるのかを知りたいと思います。

ありがとうございました

答えて

1

これは非常によく文書化されています。

シグナルの動作は、以前にハンドラに設定されていた場合は明らかにデフォルトにリセットされますが、キャッチ関数コードは定義によってexecまで生存できません。 SIG_DFLまたはSIG_IGNの場合はそのままです。

プロセス信号マスクは、文書化されているとおりに継承されます。

関連する問題