시그널

시그널은 비동기식 단방향 알림 매커니즘이다. 커널에서 프로세스로, 프로세스에서 다른 프로세스로, 프로세스 자기 자신에게 시그널을 보낼 수 있다.

즉시 프로세스를 종료하도록 만드는 SIGKILL과 즉시 프로세스를 멈추게 만드는 SIGSTOP을 제외하고, 프로세스는 시그널을 받았을 때 어떻게 해야 할지 제어가 가능하다. 애플리케이션에서 시그널을 처리할 경우 사용자가 제공한 시그널 핸들러를 실행한다. 프로그램은 시그널이 도착하면 바로 해당 함수로 건너뛰며, 시그널 핸들러가 반환될 때 프로그램 제어권은 인터럽트가 발생한 위치로 돌아온다.

Last updated