応用情報技術者 2023年 春期 午前2 問14
問題文
CPUと磁気ディスク装置で構成されるシステムで、表に示すジョブA, Bを実行する。この二つのジョブが実行を終了するまでのCPUの使用率と磁気ディスク装置の使用率との組合せのうち、適切なものはどれか。ここで、ジョブA, Bはシステムの動作開始時点ではいずれも実行可能状態にあり、A, Bの順で実行される。CPU及び磁気ディスク装置は、ともに一つの要求だけを発生順に処理する。ジョブA, Bとも,CPUの処理を終了した後、磁気ディスク装置の処理を実行する。


選択肢
ア:
イ:(正解)
ウ:
エ:
CPUと磁気ディスク装置の使用率計算【午前2 解説】
要点まとめ
- 結論:CPUと磁気ディスク装置の使用率は、ジョブの処理時間と実行順序から計算し、イが正しい組み合わせです。
- 根拠:ジョブA、BはCPU処理後に磁気ディスク処理を行い、装置は1つずつ順に処理するため、各装置の稼働時間を合計し全体時間で割って使用率を求めます。
- 差がつくポイント:ジョブの並行処理ができない点と、CPUと磁気ディスクの処理が直列に行われることを正確に理解し、装置ごとの稼働時間を正しく合算することが重要です。
正解の理由
ジョブAとBは順に実行され、CPU処理後に磁気ディスク処理を行います。
- CPUの合計処理時間は 秒。
- 磁気ディスクの合計処理時間は 秒。
全体の処理時間は、CPUと磁気ディスクの処理が直列に行われるため、ジョブBの磁気ディスク処理終了までの時間を計算すると 秒です。
CPU使用率は 、磁気ディスク使用率は となり、これだけを見ると「ア」に近いように見えますが、装置は1つずつ処理し、ジョブBのCPU処理はジョブAの磁気ディスク処理後に開始されるため、CPUの稼働時間は連続ではなく待ち時間が発生します。
正確に計算するとCPU使用率は約0.60、磁気ディスク使用率は約0.68となり、選択肢の中でイが最も適切です。
よくある誤解
CPUと磁気ディスクの処理時間を単純に合計して全体時間で割るだけで使用率を求めると誤りです。
装置の処理順序や待ち時間を考慮しないと正しい使用率は算出できません。
装置の処理順序や待ち時間を考慮しないと正しい使用率は算出できません。
解法ステップ
- ジョブAのCPU処理時間(3秒)と磁気ディスク処理時間(7秒)を確認。
- ジョブBのCPU処理時間(12秒)と磁気ディスク処理時間(10秒)を確認。
- ジョブAのCPU処理から開始し、磁気ディスク処理までの流れを時系列で整理。
- ジョブBのCPU処理はジョブAの磁気ディスク処理終了後に開始されることを考慮。
- 全体の処理時間を計算し、CPUと磁気ディスクの稼働時間を合計。
- 各装置の使用率を「稼働時間 ÷ 全体処理時間」で算出。
- 選択肢と比較し、最も近い値を選択。
選択肢別の誤答解説
- ア:CPU使用率0.47、磁気ディスク使用率0.53は単純合計で計算した値に近いが、ジョブBのCPU処理開始時の待ち時間を無視している。
- イ:CPU使用率0.60、磁気ディスク使用率0.68は待ち時間を考慮した正確な計算結果。
- ウ:CPU使用率0.79、磁気ディスク使用率0.89は過大評価で、装置の待ち時間を無視しすぎている。
- エ:CPU使用率0.88、磁気ディスク使用率1.00は磁気ディスク装置が常に稼働していると誤認している。
補足コラム
CPUと磁気ディスク装置の使用率計算は、システムのリソース管理や性能評価において重要です。
ジョブの実行順序や装置の排他制御(1つずつ処理)を正確に理解し、待ち時間やアイドル時間を考慮することがポイントです。
この問題は、CPUとI/O装置の利用率計算の基本的な理解を問う良問です。
ジョブの実行順序や装置の排他制御(1つずつ処理)を正確に理解し、待ち時間やアイドル時間を考慮することがポイントです。
この問題は、CPUとI/O装置の利用率計算の基本的な理解を問う良問です。
FAQ
Q: CPUと磁気ディスク装置の使用率はどうやって計算しますか?
A: 各装置の稼働時間を全体処理時間で割り、装置ごとの使用率を求めます。待ち時間も考慮が必要です。
A: 各装置の稼働時間を全体処理時間で割り、装置ごとの使用率を求めます。待ち時間も考慮が必要です。
Q: ジョブの実行順序が変わると使用率はどう変わりますか?
A: 実行順序により待ち時間が変わるため、CPUや磁気ディスクの使用率も変動します。効率的な順序選択が重要です。
A: 実行順序により待ち時間が変わるため、CPUや磁気ディスクの使用率も変動します。効率的な順序選択が重要です。
関連キーワード: CPU使用率、磁気ディスク装置、ジョブスケジューリング、リソース利用率、待ち時間計算

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

