리눅스마스터1급 기출문제/1802회

[리눅스마스터] 시그널에 대한 이해

Linuxpia4U 2024. 12. 3. 06:36
반응형

문제 15

다음 중 시그널(Signal)에 대한 설명으로 맞는 것은?


① SIGKILL은 터미널이 시작될 때 보내오는 시그널이다.
② SIGINT는 키보드로부터 오는 인터럽트 시그널로 실행을 중지시킨다.
③ SIGQUIT는 터미널에서 입력된 정지 시그널로 [Ctrl]+[C] 입력 시 보내진다.
④ SIGSTOP은 실행 정지 후 다시 실행하기 위해 대기시키는 시그널이다.


해설


① SIGKILL은 터미널이 시작될 때 보내오는 시그널이다.

틀린 설명입니다.

SIGKILL은 프로세스를 강제로 종료시키는 시그널로, 사용자나 시스템에서 프로세스를 중단할 때 사용됩니다.

이는 프로세스가 절대 무시할 수 없는 시그널입니다. 터미널의 시작과는 관련이 없습니다.


② SIGINT는 키보드로부터 오는 인터럽트 시그널로 실행을 중지시킨다.

옳은 설명입니다.

SIGINT는 사용자가 키보드에서 [Ctrl]+[C]를 입력했을 때 발생하는 시그널입니다.

이 시그널은 프로세스에 인터럽트를 걸어 실행을 중지시키거나 종료할 수 있습니다.


③ SIGQUIT는 터미널에서 입력된 정지 시그널로 [Ctrl]+[C] 입력 시 보내진다.

틀린 설명입니다.

SIGQUIT는 [Ctrl]+[C]가 아닌 [Ctrl]+[Q] 입력 시 발생하는 시그널입니다.

이 시그널은 디버깅 목적으로 생성되며, 프로세스가 종료될 때 코어 덤프를 생성합니다.


④ SIGSTOP은 실행 정지 후 다시 실행하기 위해 대기시키는 시그널이다.

틀린 설명입니다.

SIGSTOP은 프로세스를 일시 정지시키는 시그널로, SIGCONT 시그널이 전달되기 전까지 프로세스는 중단된 상태로 대기합니다.

하지만 SIGSTOP 자체가 "다시 실행하기 위해 대기시키는" 역할은 하지 않습니다.


정답


② SIGINT는 키보드로부터 오는 인터럽트 시그널로 실행을 중지시킨다.


정리


SIGKILL: 프로세스를 강제로 종료(무시 불가).

SIGINT: 키보드에서 [Ctrl]+[C]로 프로세스를 중지.

SIGQUIT: [Ctrl]+[Q]로 코어 덤프와 함께 프로세스를 종료.

SIGSTOP: 프로세스를 일시 정지(SIGCONT로 재개 가능).



반응형