# 시그널

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

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