CPUと磁気ディスク装置で構成されるシステムで,表に示すジョブA,Bを実行する。
この二つのジョブが実行を終了するまでのCPUの使用率と磁気ディスク装置の使用率との組合せのうち,適切なものはどれか。
ここで,ジョブA,Bはシステムの動作開始時点ではいずれも実行可能状態にあり,A,Bの順で実行される。
CPU及び磁気ディスク装置は,ともに一つの要求だけを発生順に処理する。
ジョブA,Bとも,CPUの処理を終了した後,磁気ディスク装置の処理を実行する。
(単位 秒)
ジョブ|CPUの処理時間|磁気ディスク装置の処理時間/A|3|7/B|12|10
正答2
解説
正解は2です。
CPUと磁気ディスク装置はそれぞれ一度に一つの要求しか処理できません。
各装置の使用時間を、二つのジョブがすべて終わるまでの全体時間で割って使用率を求めます。
【計算】
ジョブAはCPUを0〜3秒に使い、磁気ディスク装置を3〜10秒に使います。
ジョブBはAのCPU処理が終わった3秒からCPUを使い、15秒で終わります。
ジョブBの磁気ディスク処理は15秒から始まり、25秒に終わります。
全体の時間は25秒です。
CPUの使用時間は3+12=15秒で、使用率は15÷25=0.60です。
磁気ディスク装置の使用時間は7+10=17秒で、使用率は17÷25=0.68です。
【選択肢別解説】
1:× 0.47と0.53は、全体時間を32秒(3+7+12+10)として計算した値です。
CPUとディスクは並行して動けるので、全体時間は25秒です。
2:○ 上の計算のとおり、CPUの使用率は0.60、磁気ディスク装置の使用率は0.68です。
3:× 0.79と0.89は、使用時間15秒と17秒をそれぞれ19秒で割った値です。
実際にはジョブBのCPU処理が15秒まで続き、その後に10秒の磁気ディスク処理が行われるので、全体の時間は19秒ではなく25秒です。
4:× 磁気ディスク装置の使用率1.00は、全体時間の間ずっと使われていることを意味します。
実際には0〜3秒と10〜15秒は空いているので誤りです。
【ポイント】
処理の流れを時間軸の図に書くと、待ち時間や空き時間が見えます。
使用率は「装置が動いていた時間÷全体の時間」で求めます。