프로세스의 상태 변이에 대한 설명으로 옳지 않은 것은? | [국회직 9급 컴퓨터일반] 18년 1회차 기출문제 상세 페이지
1[국회직 9급 컴퓨터일반] 18년 1회차
프로세스의 상태 변이에 대한 설명으로 옳지 않은 것은?
1
시간 할당량(time slice)을 사용하는 일반적 우선순위 기반 스케줄링에서 실행(running) 상태 프로세스의 시간 할당량이 모두 소진되었을 때, 우선순위가 높은 다른 준비 상태의 프로세스가 있다면 실행 중이던 프로세스는 커널(kernel)에 의해 스케줄링되기를 기다리는 준비(ready) 상태로 전이된다.
2
실행 상태의 프로세스가 동기식 입출력 요청을 하면, 일반적으로 해당 프로세스는 입출력이 완료될 때까지 CPU를 반납하고 대기(blocked 또는 waiting) 상태로 전이된다.
3
대기 상태의 프로세스가 요청하였던 입출력이 완료되면, 해당 프로세스는 CPU 연산이 가능해지므로 바로 실행 상태로 전이된다.
4
다중 처리기 시스템(multi-processor system)에서는 실행 상태의 프로세스가 여러 개 있을 수 있다.
5
대기 상태의 프로세스들은 CPU 할당을 위한 스케줄링에서 제외된다.
해설
옳지 않은 것은 입출력 완료 후 바로 실행 상태로 전이된다는 설명이다.
입출력이 끝난 프로세스는 CPU를 곧바로 받는 것이 아니라 준비(ready) 상태로 옮겨 가 스케줄러의 선택을 기다린다.
- 시간 할당량 소진: 실행 중이던 프로세스는 CPU를 내놓고 준비 상태로 전이되므로 옳다.
- 동기식 입출력 요청: 완료될 때까지 CPU를 반납하고 대기 상태가 되므로 옳다.
- 다중 처리기 시스템: 처리기마다 프로세스를 실행할 수 있어 실행 상태가 여러 개일 수 있으므로 옳다.
- 대기 상태 프로세스: 사건 완료를 기다리는 중이라 CPU 할당 대상에서 제외되므로 옳다.
오류나 개정된 내용이 보이면 알려주세요