平成31年度春期 問16 / 80

平成31年度 春期 応用情報技術者試験 午前 問16

五つのジョブA~Eに対して,ジョブの多重度が1で,処理時間順方式のスケジューリングを適用した場合,ジョブBのターンアラウンドタイムは何秒か。ここで,OSのオーバーヘッドは考慮しないものとする。

問題の図

キーボード:1〜4 で解答 → 次の問題 ← 前の問題

正解と解説を見る

正解:エ

処理時間順方式のスケジューリング

処理時間順方式(Shortest Job Next, SJN)は、処理時間が短いジョブから順に実行されます。


ジョブの到着順と処理時間

ジョブ 到着時刻 処理時間
A 0 2
B 1 4
C 2 3
D 3 2
E 4 1

処理の流れ

  1. 時刻0: ジョブAが到着し、即座に実行。
    - 終了時刻: 2秒 (0 + 2)

  2. 時刻2: ジョブB, C, Dが待機中。処理時間の短いジョブD (2秒)を実行。
    - 終了時刻: 4秒 (2 + 2)

  3. 時刻4: ジョブB, C, Eが待機中。処理時間の短いジョブE (1秒)を実行。
    - 終了時刻: 5秒 (4 + 1)

  4. 時刻5: ジョブBとCが残る。処理時間の短いジョブC (3秒)を実行。
    - 終了時刻: 8秒 (5 + 3)

  5. 時刻8: 最後にジョブB (4秒)を実行。
    - 終了時刻: 12秒 (8 + 4)


ターンアラウンドタイム (TAT)

ターンアラウンドタイムは、ジョブの到着時刻から終了時刻までの時間です。

  • ジョブBの終了時刻: 12秒
  • ジョブBの到着時刻: 1秒

したがって、
ターンアラウンドタイム = 12 - 1 = 11秒


答え

エ: 11

出典:平成31年度 春期 応用情報技術者試験 午前 問16

平成31年度春期の他の問題