2017-05-03 1 views
1

exec() 시스템 호출 (6 개 exec 호출 제품군 중 하나)을 수행 할 때 보류중인 신호 및 신호 마스크는 어떻게됩니까?exec에서 보류중인 신호 및 신호 마스크는 어떻게됩니까?

man 페이지의 execve에서 신호 처리가 기본값으로 재설정됨을 알고 있습니다. 그러나 신호 처리 및 신호 마스크에 대해서는 언급하지 않습니다.

나는 무슨 일이 일어나고 그 이유에 대한 이유가 무엇인지 알고 싶습니다.

감사합니다.

답변

1

이것은 매우 잘 설명되어 있습니다.

잡기 기능 코드가 정의에 따라 exec에 살아남을 수 없으므로 신호 동작이 이전에 처리기로 설정된 경우 신호 동작이 분명히 기본값으로 재설정됩니다. SIG_DFL 또는 SIG_IGN 인 경우 그대로 유지됩니다.

프로세스 신호 마스크는 문서화 된대로 상속됩니다.