平成30年度 秋期 応用情報技術者試験 午前 問17
テクノロジ/ソフトウェアプリエンプション方式のタスクスケジューリングにおいて,タスクBの実行中にプリエンプションが発生する契機となるのはどれか。ここで,タスクの優先度は,タスクAが最も高く,タスクA>タスクB=タスクC>タスクDの関係とする。
出典:平成30年度 秋期 応用情報技術者試験 午前 問17
- アタスクAが実行可能状態になった。
- イタスクBが待ち状態になった。
- ウタスクCが実行可能状態になった。
- エタスクDが実行可能状態になった。
正解:ア
解説
プリエンプション方式では,実行中のタスクよりも優先度の高いタスクが実行可能状態になったときに,実行中のタスクを中断させて優先度の高いタスクへ切り替えます。タスクBより優先度が高いのはタスクAだけなので,タスクAが実行可能状態になったときにプリエンプションが発生します。
選択肢ごとの解説
- ア正しい。タスクBより優先度の高いタスクAが実行可能になると,タスクBの実行を中断してタスクAに切り替えるプリエンプションが発生します。
- イ誤り。タスクBが待ち状態になるのはタスクB自身の状態変化であり,他タスクへのプリエンプションの契機とは呼びません。
- ウ誤り。タスクCはタスクBと同じ優先度であるため,実行可能になってもタスクBへのプリエンプションは発生しません。
- エ誤り。タスクDはタスクBより優先度が低いため,実行可能になってもタスクBを中断させることはありません。