プリエンプションの契機
出典: 平成30年度 秋期 応用情報技術者試験 午前 問17 (IPA)
プリエンプション方式のタスクスケジューリングにおいて,タスク B の実行中にプリエンプションが発生する契機となるのはどれか。ここで,タスクの優先度は,タスク A が最も高く,タスク A > タスク B = タスク C > タスク D の関係とする。
- ア タスク A が実行可能状態になった。
- イ タスク B が待ち状態になった。
- ウ タスク C が実行可能状態になった。
- エ タスク D が実行可能状態になった。
正解と解説を見る
正解: ア
- ア: タスク A は B より優先度が高いので、A が実行可能になると B は CPU を取り上げられます。正しい答えです。
- イ: B が自分から待ち状態になるのは、入出力待ちなどによる自発的な切替えで、プリエンプションではありません。
- ウ: C は B と同じ優先度なので、実行可能になっても B から CPU を取り上げません。
- エ: D は B より優先度が低いので、B から CPU を取り上げません。
ポイント
- プリエンプション: 実行中のタスクより 優先度の高いタスク が実行可能になったときに、実行中のタスクから CPU を取り上げて切り替えることです。
- タスク B より優先度が高いのはタスク A だけなので、A が実行可能になったときにプリエンプションが起こります。