平成24年度春期 問20 / 80

平成24年度 春期 応用情報技術者試験 午前 問20

二つのタスクの優先度と各タスクを単独で実行した場合の CPU と入出力装置(I/O)の動作順序と処理時間は,表のとおりである。二つのタスクが同時に実行可能状態になってから,全てのタスクの実行が終了するまでの経過時間は何ミリ秒か。ここで,CPU は1個であり,I/O の同時動作はできないものとし,OS のオーバヘッドは考慮しないものとする。また,表の( )内の数字は処理時間を示すものとする。

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

キーボード:1〜4 で解答 → 次の問題 ← 前の問題

正解と解説を見る

正解:エ

優先度が高いタスクを優先して CPU・I/O を割り当て,時系列で追います(単位: ミリ秒)。

時刻 高優先度タスク 低優先度タスク
0〜2 CPU(2) 待ち
2〜4 I/O(7)(2〜9) CPU(2)
4〜9 I/O 続き I/O 待ち(I/O は高が使用中)
9〜12 CPU(3) I/O(3)
12〜14 I/O(4)(12〜16) CPU(2)
14〜16 I/O 続き I/O 待ち
16〜18 CPU(3)(16〜19) I/O(2)
18〜19 CPU 続き CPU 待ち
19〜22 終了 CPU(3)

全てのタスクが終了するのは 22ミリ秒 です。

  • ア: 19
    誤り。19ミリ秒は優先度が高いタスクだけの終了時刻です。低いタスクの最後の CPU 処理(19〜22)が残っています。

  • イ: 20
    誤り。経過時間は22ミリ秒なので誤りです。

  • ウ: 21
    誤り。経過時間は22ミリ秒なので誤りです。

  • エ: 22
    正しい。時系列で追うと,低優先度タスクの最後の CPU 処理が 22ミリ秒で終わります。


答え

エ: 22

出典:平成24年度 春期 応用情報技術者試験 午前 問20

平成24年度春期の他の問題