문제
다음 중 우선순위 기반 스케줄링 알고리즘에 대한 설명으로 가장 적절한 것은?
① 높은 우선순위를 가진 프로세스가 항상 먼저 실행되며, 기아 현상이 발생하지 않는다 ② 우선순위가 동일한 프로세스들은 FIFO 방식으로 처리된다 ③ 정적 우선순위만 사용하며, 실행 중에 우선순위를 변경할 수 없다 ④ 시분할 시스템에서는 사용할 수 없는 스케줄링 기법이다
정답
2번
해설
②번이 맞다. 우선순위 스케줄링에서 같은 우선순위를 가진 프로세스들은 일반적으로 FIFO(First In First Out) 순서로 처리된다. ①번은 틀렸다. 높은 우선순위 프로세스가 계속 도착하면 낮은 우선순위 프로세스에서 기아 현상이 발생할 수 있다. ③번도 틀렸다. 동적 우선순위 방식도 있어서 실행 중에 우선순위를 조정할 수 있다. ④번도 틀렸다. 우선순위 스케줄링은 시분할 시스템에서도 사용 가능하다.