令和6年度 春期 午前Ⅱ 問23
ソフトウェア
ターンアラウンドタイムの問題
ジョブの多重度が1で,到着順にジョブが実行されるシステムにおいて,表に示すジョブA~Cを処理するとき,ジョブCが到着してから実行が終了するまでのターンアラウンドタイムは何秒か。ここで,OSのオーバーヘッドは考慮しない。
単位 秒
| ジョブ | 到着時刻 | 処理時間(単独実行時) |
|---|---|---|
| A | 0 | 5 |
| B | 2 | 6 |
| C | 3 | 3 |
- ア11
- イ12
- ウ13
- エ14
答えと解説を見る
✓ これが正解ア11
解説
C は11秒に始まり14秒に終わるので、14−3=11秒です。
多重度が1なので、ジョブは一度に一つずつ、到着した順に最後まで実行されます。時刻0に着いた A は0秒から5秒まで実行されます。B は2秒に着いていますが、A が終わる5秒まで待ち、5秒から11秒まで実行されます。C は3秒に着き、B が終わる11秒から実行を始めて、3秒後の14秒に終わります。ターンアラウンドタイムは、ジョブが到着してから実行が終わるまでの時間なので、14 − 3 = 11秒です。内訳は、待っていた8秒と処理の3秒の合計です。到着時刻と終了時刻の差をとる、と定義に戻れば、終了時刻だけを答える誤りを避けられます。
ほかの選択肢はなぜ違うのか
- イ12:12 は、C の終了時刻14から、C ではなく B の到着時刻2を引いた値になります。ターンアラウンドタイムは C 自身が到着した3秒から数えるので、引くべきは3です。
- ウ13:13 は、到着順に一つずつ実行するこの条件では、どの到着時刻と終了時刻の差をとっても出てきません。C の実行は11秒から14秒で、C の到着時刻3との差は11です。
- エ14:14 は C の実行が終わる時刻そのもので、時刻0から数えた値です。C が着いたのは3秒なので、そこから終了までの11秒がターンアラウンドタイムになります。
この問題の用語
- ターンアラウンドタイム要求を出してから、処理結果がすべて出終わるまでの時間です。最初の応答が出始めるまでを指すレスポンスタイムとは別です。
出典:令和6年度 春期 ネットワークスペシャリスト試験 午前Ⅱ 問23
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)