문제 상세보기
문제 정보

문제 ID: 693506

카테고리: 리눅스마스터 2급

강의: 미분류

키워드: 없음

문제
다음 중 SIGTSTP 시그널이 의미하는 것으로 알맞은 것은?
정답을 선택하세요
1 Foreground로 실행 중이던 Process가 종료되었다.
2 Background로 실행 중이던 Process가 종료되었다.
3 Foreground로 실행 중이던 Process가 Suspend로 전환되었다.
4 [Ctrl]+[\] 입력 시에 보내지는 시그널이다.
단일 문제
정답
3번 : Foreground로 실행 중이던 Process가 Suspend로 전환되었다.
해설 gpt-4o-mini 생성
[정답 근거] → SIGTSTP 시그널은 사용자가 프로세스를 일시 중지(suspend)시키기 위해 보내는 시그널로, 주로 [Ctrl]+[Z] 입력을 통해 발생합니다. 이 시그널을 받은 Foreground 프로세스는 실행을 중단하고 대기 상태로 전환됩니다. 따라서 3번이 정답입니다.

[오답 해설] →
1. Foreground로 실행 중이던 Process가 종료되었다. → SIGTSTP는 프로세스를 종료시키는 시그널이 아니라 일시 중지하는 시그널이므로 틀립니다.
2. Background로 실행 중이던 Process가 종료되었다. → SIGTSTP는 Background 프로세스에도 적용될 수 있지만, 이 시그널은 종료가 아닌 일시 중지를 의미합니다. 따라서 틀립니다.
4. [Ctrl]+[\] 입력 시에 보내지는 시그널이다. → [Ctrl]+[\]는 SIGQUIT 시그널을 발생시키며, 이는 프로세스를 종료시키는 시그널입니다. SIGTSTP와는 다르므로 틀립니다.

[관련 개념] → 시그널은 프로세스 간의 통신 방법 중 하나로, 특정 이벤트가 발생했을 때 프로세스에 알림을 주는 역할을 합니다. SIGTSTP는 사용자가 프로세스를 일시 중지할 때 주로 사용되는 시그널입니다.

[학습 포인트] → 프로세스 관리에서 시그널의 종류와 그 의미를 이해하는 것이 중요합니다. 특히 SIGTSTP와 같은 시그널은 프로세스의 상태를 제어하는 데 필수적이며, 이를 통해 사용자와 프로세스 간의 상호작용을 효율적으로 관리할 수 있습니다.