平成30年度春期 問17 / 80

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

三つのタスク A~C の優先度と各タスクを単独で実行した場合のCPUと入出力(I/O)装置の動作順序と処理時間は,表のとおりである。優先順位方式のタスクスケジューリングを行うOSの下で,三つのタスクが同時に実行可能状態になってから,タスクCが終了するまでに,タスクCが実行可能状態にある時間は延べ何ミリ秒か。ここで,I/Oは競合せず,OSのオーバヘッドは考慮しないものとする。また,表中の( )内の数字は処理時間を示すものとする。

タスク 優先度 単独実行時の動作順序と処理時間(ミリ秒)
A 高 CPU(2) → I/O(6) → CPU(4)
B 中 CPU(2) → I/O(4) → CPU(2)
C 低 CPU(2) → I/O(2) → CPU(3)

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

正解と解説を見る

正解:ウ

優先度の高いタスクから順にCPUを使います。時刻ごとの動きは次のとおりです。

時刻(ミリ秒) CPU タスクCの状態
0~2 A 実行可能(待ち)
2~4 B(AはI/O 2~8) 実行可能(待ち)
4~6 C(BはI/O 4~8) 実行中
6~8 なし(CはI/O 6~8) I/O
8~12 A 実行可能(待ち)
12~14 B 実行可能(待ち)
14~17 C 実行中

タスクCが実行可能状態にある時間は,0~4 の 4ミリ秒と,8~14 の 6ミリ秒で,合計 10ミリ秒 です。

  • ア: 6
    誤り。時刻8~14の待ち時間だけを数えた値です。

  • イ: 8
    誤り。計算結果の10ミリ秒と一致しません。

  • ウ: 10
    正しい。計算結果の10ミリ秒と一致します。

  • エ: 12
    誤り。計算結果の10ミリ秒と一致しません。


答え

ウ: 10

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

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