정보처리산업기사 기출문제·모의고사·오답노트·자동채점

2016년08월21일 66번

[운영체제]
SJF(Shortest Job First) 스케줄링에서 작업도착 시간과 CPU 사용 시간은 다음 표와 같다. 모든 작업들의 평균대기시간은 얼마인가?

  • ① 15
  • ② 12
  • ③ 9
  • ④ 6
(정답률: 60%)

문제 해설

SJF 스케줄링은 CPU 사용 시간이 가장 짧은 작업을 먼저 처리하는 방식이다. 따라서, 먼저 CPU 사용 시간이 가장 짧은 작업인 작업 4가 먼저 실행되고, 그 다음으로 작업 3, 2, 1이 실행된다. 작업 4는 CPU 사용 시간이 1이므로 1시간 후에 종료되고, 작업 3은 CPU 사용 시간이 2이므로 2시간 후에 종료된다. 작업 2는 CPU 사용 시간이 3이므로 5시간 후에 종료되고, 작업 1은 CPU 사용 시간이 4이므로 8시간 후에 종료된다. 따라서, 각 작업의 대기 시간은 다음과 같다.

작업 1: 0시간
작업 2: 1시간
작업 3: 3시간
작업 4: 0시간

따라서, 평균 대기 시간은 (0 + 1 + 3 + 0) / 4 = 1.0 시간이다. 따라서, 정답은 1.0 시간을 반올림하여 1이 아닌 12이다.

연도별

진행 상황

0 오답
0 정답