応用情報 午前ラボ

学習の画面へ

優先度付きのタスクと CPU の遊休時間

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

五つのタスクを単独で実行した場合の CPU と入出力装置(I/O)の動作順序と処理時間は,表のとおりである。優先度“高”のタスクと,優先度“低”のタスクのうち一つだけを同時に実行する。実行を開始してから,両方のタスクの実行が完了するまでの間の CPU の遊休時間が最も短いのは,どの優先度“低”のタスクとの組合せか。ここで,I/O は競合せず,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)
  1. ア 優先度“低”の行 ア のタスク
  2. イ 優先度“低”の行 イ のタスク
  3. ウ 優先度“低”の行 ウ のタスク
  4. エ 優先度“低”の行 エ のタスク
正解と解説を見る

正解: ウ

ポイント

優先度 “高” のタスクが CPU を使いたいときは、必ず “高” が先に CPU を使います。“低” は “高” が I/O をしている間に CPU を使います。

ウの “低” タスクと組み合わせると、次のように CPU がずっと使われます。

時刻 (ミリ秒)0〜33〜66〜99〜1212〜1414〜18
CPU高低高低高低

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