一つのジョブについての,ターンアラウンドタイム,CPU時間,入出力時間及び処理待ち時間の四つの時間の関係を表す式はどれか。
ここで,ほかのオーバヘッド時間は考慮しないものとする。
正答3
解説
正解は3です。
ジョブのターンアラウンドタイムの内訳を問う問題です。
ターンアラウンドタイムは、ジョブを投入してから結果を受け取るまでの時間です。
その間、ジョブはCPUを使っているか、入出力をしているか、待っているかのいずれかです。
【計算】
ターンアラウンドタイム=CPU時間+入出力時間+処理待ち時間です。
これを処理待ち時間について解きます。
処理待ち時間=ターンアラウンドタイム-CPU時間-入出力時間です。
【選択肢別解説】
1:× 全体であるターンアラウンドタイムに、さらに時間を足しています。
処理待ち時間は全体から他の時間を引いて求めます。
2:× CPU時間からターンアラウンドタイムを引いており、関係が逆です。
この式では処理待ち時間がマイナスになってしまいます。
3:○ 全体のターンアラウンドタイムから、CPU時間と入出力時間を引いた残りが処理待ち時間です。
4:× 入出力時間から全体の時間を引いており、関係が逆です。
正しくはターンアラウンドタイムから他の2つを引きます。
【ポイント】
ターンアラウンドタイムは全体、CPU時間・入出力時間・処理待ち時間はその内訳と考えましょう。
内訳の一つを求めるときは、全体から残りを引きます。