문제
프로세스 아이디(PID)가 1222인 bash 프로세스의 우선순위(NI)값이 0이다. 다음 중 이 프로세스의 NI값을 10으로 우선순위를 변경하는 명령으로 알맞은 것은?
① nice 10 1222 ② nice -10 1222 ③ nice 10 bash ④ nice -10 bash
정답
4번
해설
정답: 4. nice 는 "명령을 실행하면서" 우선순위(NI)를 지정하는 명령으로 대상이 프로그램명이고, NI 증가값은 "-n 10" 또는 관용적으로 "-10"(여기서는 +10 의 의미) 형태로 준다. 보기 기준으로 명령명(bash)을 대상으로 하고 증가값을 지정한 "nice -10 bash" 가 알맞다.
오답 풀이
- 1번: "nice 10 1222" 는 PID(1222)를 대상으로 했는데 nice 는 PID 가 아닌 명령을 실행하는 도구라 부적절하다.
- 2번: 마찬가지로 1222(PID)를 대상으로 해 nice 의 사용법과 맞지 않는다.
- 3번: "nice 10 bash" 는 증가값 표기 형식("-" 누락)이 어긋난다.
- 4번: 명령명 bash 를 대상으로 우선순위 값을 "-10" 으로 지정한 "nice -10 bash" 가 보기 중 옳다.
보충 개념 nice 는 "명령을 NI 값과 함께 새로 실행"하고, 이미 실행 중인 프로세스(PID)의 NI 변경은 renice 가 담당한다(예: renice 10 -p 1222). 출제 보기상으로는 nice 가 PID 대신 명령을 인자로 받는 점이 핵심이다.