[리눅스 프로그래밍 시리즈 22편] signal 처리 완전 이해: SIGINT, SIGTERM, SIGCHLD로 프로세스 제어하기
목표: 리눅스 시그널의 개념과 처리 방법을 이해한다 결과: 프로그램에서 인터럽트/종료/자식 종료를 안전하게 처리할 수 있다1. 시그널(signal)이란?시그널은 프로세스에게 보내는 비동기 이벤트 알림이다.예:Ctrl + C → SIGINTkill 명령 → SIGTERM / SIGKILL자식 종료 → SIGCHLD즉 OS가 프로세스에게 "이런 일이 발생했다"고 알려주는 방식이다.2. 주요 시그널 종류시그널의미SIGINT인터럽트 (Ctrl+C)SIGTERM정상 종료 요청SIGKILL강제 종료 (무시 불가)SIGCHLD자식 프로세스 종료SIGSEGV잘못된 메모리 접근3. 기본 동작(Default Action)각 시그널은 기본 동작이 있다.종료무시코어 덤프예:SIGINT → 프로그램 종료4. signal 함수로..
2026.03.20