신호는 언제 주어지나요?

신호는 언제 주어지나요?

신호 송신자가 신호를 처리하기 위해 수신자 프로세스에 대한 컨텍스트 전환을 트리거합니까?

아니면 프로세스가 실행될 예정일 때 수신자가 이를 처리합니까?

답변1

이 신호는 수신 프로세스가 다음에 실행되도록 예약될 때 수신 프로세스에 의해 처리됩니다. 언제 진행할지 결정하는 것은 커널의 프로세스 스케줄러에 달려 있습니다. 신호 전송은 시스템 호출이며 전송 프로세스에서 커널로의 컨텍스트 전환이 필요합니다. 커널은 수신자로 전환할 수도 있고, 발신자로 다시 전환할 수도 있고, 전혀 관련이 없는 프로세스로 전환하거나 일부 커널 작업을 계속 수행할 수도 있습니다.

관련 정보