신호가 시스템 호출 실행을 방해할 수 있는지 어떻게 알 수 있나요?

신호가 시스템 호출 실행을 방해할 수 있는지 어떻게 알 수 있나요?

Linux 프로그래밍 인터페이스에서

신호는 다음 중 하나에 전송됩니다.

  • 이전 시간 초과 이후(즉, 타임슬라이스 시작 시) 프로세스 일정이 변경되는 경우
  • 시스템 호출이 완료될 때(신호 전달로 인해 차단 시스템 호출이 조기에 완료될 수 있음)

신호가 시스템 호출 실행을 방해할 수 있는지 어떻게 알 수 있나요?

어떤 시스템 호출이 중단될 수 있습니까? 즉, 조기 종료될 수 있습니까? 어떤 신호에 의해 발생합니까?

어떤 시스템 호출이 어떤 신호에 의해 중단될 수 없나요?

감사해요.

답변1

Mosvy가 댓글에서 말한 내용은 다음과 같습니다.

  • 신호에 의해 중단될 수 있는 시스템 호출은 다시 시작할 수 있는지 여부에 관계없이 signal(7) 맨페이지의 "중단 및..." 섹션에 나열되어 있습니다.

  • 신호에 의해 중단될 수 없는 시스템 호출은 나열되지 않습니다.

관련 정보