令和3年度 春期 午前 問16
ソフトウェア
ターンアラウンドタイムの問題
ジョブの多重度が 1 で,到着順にジョブが実行されるシステムにおいて,表に示す状態のジョブ A 〜 C を処理するとき,ジョブ C が到着してから実行が終了するまでのターンアラウンドタイムは何秒か。ここで,OS のオーバヘッドは考慮しない。
〔ジョブ表〕 単位 秒
ジョブ 到着時刻 処理時間(単独実行時) A 0 5 B 2 6 C 3 3
- ア11
- イ12
- ウ13
- エ14
答えと解説を見る
✓ これが正解ア11
解説
到着 3 秒,終了 14 秒なので差の 11 秒です。
設問は、一度に一つのジョブしか実行できず、到着した順に実行するという条件のもとで、三番目に到着したジョブのターンアラウンドタイムを求めさせています。ですから計算の軸は、時刻を追って実行の区間を並べ、そのジョブが終わる時刻から到着した時刻を引く、という一点だけです。最初のジョブは 0 秒に到着してそのまま 5 秒まで動きます。二番目は 2 秒に到着していますが、空くのを待って 5 秒から始まり、6 秒ぶん動いて 11 秒に終わります。三番目は 3 秒に到着し、やはり空くのを待って 11 秒から始まり、3 秒ぶん動いて 14 秒に終わります。到着してから終わるまでは 14 − 3 で 11 秒です。待っていた時間まで含めて数えるのがターンアラウンドタイムです。
ほかの選択肢はなぜ違うのか
- イ12:終わる時刻から引く基準を取り違え、二番目のジョブが到着した時刻を引くと 14 − 2 でこの値になります。求められているのは三番目のジョブが待った時間と実行した時間の合計です。
- ウ13:時刻を追って区間を並べても、この値になる区切り方は見当たりません。三番目のジョブは 11 秒の時点で始まり 14 秒の時点で終わりますから、到着してからの経過は 11 秒であり、この値にはなりません。
- エ14:三番目のジョブが終わる時刻そのものです。ターンアラウンドタイムは到着してから終わるまでの長さですから、到着した時刻の 3 秒ぶんを差し引く必要があります。
この問題の用語
- ターンアラウンドタイム要求を出してから、処理結果がすべて出終わるまでの時間です。最初の応答が出始めるまでを指すレスポンスタイムとは別です。
出典:令和3年度 春期 応用情報技術者試験 午前 問16
同じ用語が出る問題
- 令和7年度 秋期 午前 問15:ジョブBのターンアラウンドタイム(ターンアラウンドタイム)
- 令和2年度 10月 午前 問32:ターンアラウンドタイムの問題(ターンアラウンドタイム)
- 平成24年度 春期 午前 問18:スループットの説明(ターンアラウンドタイム)
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)