기본 신호 처리기를 재정의할 수 없는 일부 신호가 있습니까? [복사]

기본 신호 처리기를 재정의할 수 없는 일부 신호가 있습니까? [복사]

내 생각에 Linux 신호는 다음과 같이 작동합니다.

모든 프로세스에는 모든 신호에 대한 기본 신호 처리기가 있으며 일부 신호에 대한 기본 신호 처리기는 프로세스를 종료하는 반면 다른 신호에 대한 기본 신호 처리기는 신호를 무시합니다.

다음 표는 기본 신호 처리기가 수행할 수 있는 모든 작업을 보여줍니다.문서):

학기 기본 작업은 프로세스를 종료하는 것입니다.

이고른 기본 동작은 신호를 무시하는 것입니다.

핵무기 기본 작업은 프로세스를 종료하고 코어를 덤프하는 것입니다(core(5) 참조).

멈추다 기본 작업은 프로세스를 중지하는 것입니다.

계속되는 기본 작업은 현재 중지된 프로세스를 계속하는 것입니다.

기본 신호 처리기를 자신만의 것으로 재정의할 수 있습니다.신호()(더 이상 사용되지 않는다고 생각합니다) 또는시그액션().

지금까지 내 말이 맞나요?

이제 내 질문은: 기본 신호 처리기를 무시할 수 없는 신호가 있습니까?

답변1

링크한 두 매뉴얼 페이지 모두 처리기를 재정의할 수 없는 신호를 언급하고 있습니다. 존재하다signal(2):

이러한 신호는 포착되거나 무시될 SIGKILL수 없습니다 .SIGSTOP

존재하다 sigaction(2):

징후SIGKILLsum 을 제외한 유효한 신호일 수 있는 신호를 지정합니다 SIGSTOP.

관련 정보