시그널
·
CS:APP
시그널(Signal)이란?시그널(Signal)은 프로세스에게 특정 사건이 시스템 내에서 발생했음을 알리는 작은 메시지. 시그널은 운영체제(OS)가 프로세스의 흐름을 예외적으로 중단하고, 특정 처리를 수행하도록 요청하는 방식입니다.시그널의 필요성외부에서 프로세스 강제 종료 요청프로세스 간 통신 및 동기화비정상적 사건 알림 (메모리 접근 위반 등)시그널의 종류 및 대표적 예시리눅스는 약 30여가지의 시그널을 지원, 대표적인 예시:시그널기본 동작설명SIGINT (2)종료키보드 인터럽트 (Ctrl+C)SIGKILL (9)종료강제 종료 (무조건 종료)SIGSEGV (11)종료 및 코어덤프잘못된 메모리 접근SIGALRM (14)종료타이머 알람SIGTERM (15)종료소프트웨어 종료 요청SIGCHLD (17)무시자식..