문제
다음 ( 괄호 ) 안에 들어갈 내용으로 알맞은 것은?
프로세스의 우선순위와 관련된 항목에는 ( ㉠ )와 ( ㉡ ) 존재한다. ( ㉠ )는 커널에서 참고하는 항목이고, ( ㉡ )는 사용자가 변경하는 항목으로 ( ㉠ ) 값이 ( ㉡ ) 값에 반영된다.
① ㉠ NI, ㉡ PRI ② ㉠ PRI, ㉡ NI ③ ㉠ inetd, ㉡ exec ④ ㉠ inetd, ㉡ fork
정답
2번
해설
정답: 2. 커널이 스케줄링에 참고하는 우선순위 값은 PRI 이고, 사용자가 직접 조정하는 값은 NI(nice)다. NI 를 바꾸면 PRI 에 반영된다. 문맥상 커널 참고 항목 ㉠=PRI, 사용자 변경 항목 ㉡=NI 이다.
오답 풀이
- 1번: ㉠ NI, ㉡ PRI 로 두면 커널 참고 항목과 사용자 변경 항목이 뒤바뀐다.
- 2번: ㉠ PRI(커널 참고), ㉡ NI(사용자 변경)로 역할이 정확히 맞아 옳다.
- 3번: inetd·exec 는 우선순위 항목이 아니라 데몬/시스템 호출 개념이다.
- 4번: inetd·fork 역시 우선순위와 무관한 개념이다.
보충 개념 ps -l 의 PRI(우선순위)와 NI(nice) 열로 확인한다. NI 범위는 -20~19 이며, NI 를 낮출수록 PRI 가 높아져(우선 실행) 더 많은 CPU 를 얻는다. renice 로 실행 중 프로세스의 NI 를 바꾼다.