五つのタスクを単独で実行した場合のCPUと入出力装置(I/O)の動作順序と処理時間は、表のとおりである。優先度"高"のタスクと、優先度"低"のタスクのうち一つだけを同時に実行する。実行を開始してから、両方のタスクの実行が完了するまでの間のCPUの遊休時間が最も短いのは、どの優先度"低"のタスクとの組合せか。ここで、I/Oは競合せず、OSのオーバヘッドは考慮しないものとする。また、表の( )内の数字は処理時間を示すものとする。

高優先度のI/O待ち時間に低優先度のCPU処理を詰める

頻出応用情報技術者試験2016年度 秋期 午前17/システム構成要素 / OS

優先度単独実行時の動作順序と処理時間(単位 ミリ秒)
CPU(3)→I/O(3)→CPU(3)→I/O(3)→CPU(2)
低(ア)CPU(2)→I/O(5)→CPU(2)→I/O(2)→CPU(3)
低(イ)CPU(3)→I/O(2)→CPU(2)→I/O(3)→CPU(2)
低(ウ)CPU(3)→I/O(2)→CPU(3)→I/O(1)→CPU(4)
低(エ)CPU(3)→I/O(4)→CPU(2)→I/O(5)→CPU(2)

選択肢

正解と解説

正解: 低: CPU(3)→I/O(2)→CPU(3)→I/O(1)→CPU(4)

優先度が高いタスクは CPU3→I/O3→CPU3→I/O3→CPU2 なので、高優先度がI/O中の 3〜6ミリ秒と 9〜12ミリ秒がCPUの空き窓になり、その後は14ミリ秒以降が空きます。選択肢ウの低優先度タスクは、この空き窓にCPU3ミリ秒とCPU3ミリ秒がちょうど収まり、間のI/Oも高優先度のCPU実行中に終わります。結果としてCPUは開始から終了まで途切れず動き続け、遊休時間は0になります。他の組合せでは空き窓とCPU要求の長さが合わず、必ず遊休が生じます。

選択肢ごとの解説

出典:平成28年度 秋期 応用情報技術者試験 午前 問17(IPA)

同じ分野の他の問題

最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。