2023 국가직9급 컴퓨터일반 6번 해설 — UNIX 신호
정답 ④번출제 쟁점 UNIX 신호발문 옳은 것 고르기
문제
유닉스 시스템 신호에 대한 설명으로 옳은 것은?
- ① SIGKILL: abort()에서 발생되는 종료 시그널
- ② SIGTERM: 잘못된 하드웨어 명령어를 수행하는 시그널
- ③ SIGILL: 터미널에서 CTRL +Z 할 때 발생하는 중지 시그널
- ④ SIGCHLD: 프로세스의 종료 혹은 중지를 부모에게 알리는 시그널 ← 정답
선지별 해설
① SIGKILL: abort()에서 발생되는 종료 시그널
이 선지 진술은 틀림(X)
SIGKILL은 강제 종료 신호로 잡거나 무시할 수 없다. abort()는 비정상 종료를 알리는 SIGABRT를 발생시킨다.
② SIGTERM: 잘못된 하드웨어 명령어를 수행하는 시그널
이 선지 진술은 틀림(X)
SIGTERM은 정상적인 종료 요청에 쓰인다. 불법 명령어 예외는 SIGILL이 담당한다.
③ SIGILL: 터미널에서 CTRL +Z 할 때 발생하는 중지 시그널
이 선지 진술은 틀림(X)
Ctrl+Z는 보통 SIGTSTP를 보내 프로세스를 정지시킨다. SIGILL은 불법 명령어 실행 신호이다.
④ SIGCHLD: 프로세스의 종료 혹은 중지를 부모에게 알리는 시그널
이 선지 진술은 옳음(O)
부모 프로세스는 SIGCHLD를 통해 자식의 상태 변화를 감지할 수 있다. 이후 wait 계열 호출로 종료 상태를 회수한다.
핵심 요약 (Q&A)
- Q. 2023 국가직9급 컴퓨터일반 6번의 핵심 쟁점은 무엇인가?
- A. 2023 국가직9급 컴퓨터일반 6번은 UNIX 신호에 관한 문항으로, "옳은 것"을 고르는 문제입니다.
- Q. 2023 국가직9급 컴퓨터일반 6번의 정답은?
- A. 정답은 ④번입니다. 부모 프로세스는 SIGCHLD를 통해 자식의 상태 변화를 감지할 수 있다. 이후 wait 계열 호출로 종료 상태를 회수한다.