문제 상세보기
문제 정보

문제 ID: 693508

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

강의: 미분류

키워드: 없음

문제
다음 중 kill -1 %2 명령어를 입력한 상황을 설명한 것으로 알맞은 것은?
정답을 선택하세요
1 PPID가 2번인 프로세스에 재시작 요청을 한번 보낸다.
2 jobs 명령으로 출력되는 2번 작업에 hangup signal을 보낸다.
3 PID가 20~29번에 해당하는 프로세스에 Z 상태를 찾아서 강제종료 요청을 보낸다.
4 jobs 명령으로 출력되는 우선순위 상위 2개의 작업을 하나로 모아서(파이프) 처리 해 준다.
단일 문제
정답
2번 : jobs 명령으로 출력되는 2번 작업에 hangup signal을 보낸다.
해설 gpt-4o-mini 생성
[정답 근거] → `kill -1 %2` 명령어는 현재 쉘에서 2번 작업에 대해 SIGHUP 신호를 보내는 명령입니다. SIGHUP 신호는 일반적으로 세션 종료 시 프로세스에 보내지며, 이를 통해 해당 작업을 재시작하거나 종료할 수 있습니다. 따라서 2번 선택지가 맞습니다.

[오답 해설]
1. PPID가 2번인 프로세스에 재시작 요청을 한번 보낸다. → PPID는 부모 프로세스 ID를 의미하며, `kill` 명령어는 PID(프로세스 ID)나 작업 ID에 대해 신호를 보냅니다. 따라서 PPID와 관련된 설명은 틀립니다.
3. PID가 20~29번에 해당하는 프로세스에 Z 상태를 찾아서 강제종료 요청을 보낸다. → Z 상태는 좀비 상태를 의미하며, `kill` 명령어는 특정 PID에 대해 신호를 보내는 것이지, 특정 범위의 PID에 대해 강제 종료를 요청하는 것이 아닙니다. 또한, SIGHUP 신호는 강제 종료가 아니라 재시작 요청입니다.
4. jobs 명령으로 출력되는 우선순위 상위 2개의 작업을 하나로 모아서(파이프) 처리 해 준다. → `kill` 명령어는 작업을 파이프 처리하는 것이 아니라 신호를 보내는 명령입니다. 따라서 작업을 모으거나 처리하는 기능과는 관련이 없습니다.

[관련 개념]
- `kill` 명령어: 프로세스에 신호를 보내는 명령어로, 특정 프로세스나 작업에 대해 종료, 재시작 등의 요청을 할 수 있습니다.
- SIGHUP 신호: 세션 종료 시 프로세스에 보내지는 신호로, 일반적으로 프로세스 재시작 요청으로 해석됩니다.

[학습 포인트]
- `kill` 명령어의 사용법과 신호의 종류를 이해하는 것이 중요합니다. 각 신호가 프로세스에 미치는 영향과 그 사용 목적을 명확히 알고 있어야 합니다.