문제
시그널에 관한 설명으로 알맞은 것은?
① 시그널은 사용자의 인터럽트 키를 통해서만 발생된다. ② 시그널은 프로세스 간 메시지를 보내는 통신 할 때 이용한다. ③ 시그널 목록은 kill -l 로 확인할 수 있고, 이름으로만 사용할 수 있다. ④ 일반적으로 사용하는 시그널은 SIGINT, SIGKILL, SIGSTART, SIGSTOP 등이 있다.
정답
2번
해설
정답: 2. 시그널은 프로세스에 특정 사건을 알리거나 동작을 요청하기 위해 보내는 일종의 메시지(프로세스 간 통신 수단)이다. 따라서 2번이 옳다.
오답 풀이
- 1번: 시그널은 인터럽트 키뿐 아니라 kill 명령, 커널, 다른 프로세스 등 다양한 경로로 발생한다.
- 2번: 시그널은 프로세스에 메시지를 전달하는 통신에 이용되므로 옳다.
- 3번: kill -l 로 목록을 보며, 이름(SIGINT)뿐 아니라 번호(2)로도 지정할 수 있다.
- 4번: SIGSTART 라는 표준 시그널은 없다. 일반적인 것은 SIGINT, SIGKILL, SIGSTOP, SIGTERM 등이다.
보충 개념 주요 시그널: SIGHUP(1), SIGINT(2, Ctrl+C), SIGKILL(9, 강제종료), SIGTERM(15, 정상종료), SIGSTOP(중지). kill -l 로 전체 목록을 확인한다.