応用情報 午前ラボ

学習の画面へ

優先順位方式のタスクの待ち時間

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

三つのタスク 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. ア 6
  2. イ 8
  3. ウ 10
  4. エ 12
正解と解説を見る

正解: ウ

ポイント

優先度の高い順に CPU を使います (I/O は競合しない)。

時刻 (ミリ秒)CPUC の状態
0〜2A実行可能 (待ち)
2〜4B実行可能 (待ち)
4〜6C実行中
6〜8(空き)I/O
8〜12A実行可能 (待ち)
12〜14B実行可能 (待ち)
14〜17C実行中

C が実行可能状態 (CPU を待っている状態) なのは 0〜4 の 4 ミリ秒と 8〜14 の 6 ミリ秒で、合計 10 ミリ秒 です。

「ソフトウェア」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)