IPA過去問ドリル

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

テクノロジ/ソフトウェア

プリエンプション方式のタスクスケジューリングにおいて,タスクBの実行中にプリエンプションが発生する契機となるのはどれか。ここで,タスクの優先度は,タスクAが最も高く,タスクA>タスクB=タスクC>タスクDの関係とする。

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

正解:ア

解説

プリエンプション方式では,実行中のタスクよりも優先度の高いタスクが実行可能状態になったときに,実行中のタスクを中断させて優先度の高いタスクへ切り替えます。タスクBより優先度が高いのはタスクAだけなので,タスクAが実行可能状態になったときにプリエンプションが発生します。

選択肢ごとの解説

  • 正しい。タスクBより優先度の高いタスクAが実行可能になると,タスクBの実行を中断してタスクAに切り替えるプリエンプションが発生します。
  • 誤り。タスクBが待ち状態になるのはタスクB自身の状態変化であり,他タスクへのプリエンプションの契機とは呼びません。
  • 誤り。タスクCはタスクBと同じ優先度であるため,実行可能になってもタスクBへのプリエンプションは発生しません。
  • 誤り。タスクDはタスクBより優先度が低いため,実行可能になってもタスクBを中断させることはありません。
応用情報技術者の過去問を演習モードで解く