문제
다음 설명에 해당하는 시그널 번호로 알맞은 것은?
강제로 사용자 로그아웃 시키는 작업과 같이 기본종료 시그널로 불가능할 경우에 이용하는 강제 종료 시그널이다.
① 1 ② 9 ③ 15 ④ 20
정답
2번
해설
정답: 2. 기본 종료 시그널(SIGTERM, 15)로 종료되지 않을 때 프로세스를 무조건 끝내는 강제 종료 시그널은 SIGKILL 로, 번호는 9 이다. SIGKILL 은 프로세스가 가로채거나 무시할 수 없다.
오답 풀이
- 1번: 1번은 SIGHUP 으로, 터미널 연결 끊김·데몬 설정 재읽기에 쓰인다.
- 2번: 9번 SIGKILL 은 무시 불가능한 강제 종료 시그널이므로 옳다.
- 3번: 15번 SIGTERM 은 "기본" 정상 종료 요청 시그널로, 문제에서 말한 "기본 종료로 불가능할 경우"의 대안이 아니다.
- 4번: 20번 SIGTSTP 은 [Ctrl]+[z] 로 발생하는 일시 정지 시그널이다.
보충 개념 SIGTERM(15)은 프로세스에 정리할 기회를 주는 정상 종료, SIGKILL(9)은 정리 없이 즉시 강제 종료한다. kill 의 기본 시그널은 15 이며, 안 죽을 때 kill -9 를 쓴다.