基本情報技術者試験 2003年度 = 平成15年度・秋期 午前 問30

 三つのタスクの優先度と、各タスクを単独で実行した場合のCPUと入出力装置(I/O)の動作順序と処理時間は、表のとおりである。三つのタスクが同時に実行可能状態になってから、すべてのタスクの実行が終了するまでの、CPUの遊休時間は何ミリ秒か。ここで、I/Oは競合せず、OSのオーバヘッドは考慮しないものとする。

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

 ア 2  イ 3  ウ 4  エ 5

解答

 ウ

解説

 三つのタスクのタイムチャートは、下図のようになります。


 I/Oの処理中であって、CPUを利用するタスクが存在しない6~8ミリ秒、10~11ミリ秒、17~18ミリ秒の黒く示した部分が遊休時間であり、その合計は4ミリ秒となります。


BohYoh.comトップページへ