プリエンプションによるタスクの状態遷移
出典: 平成29年度 秋期 応用情報技術者試験 午前 問16 (IPA)
リアルタイム OS において,実行中のタスクがプリエンプションによって遷移する状態はどれか。
- ア 休止状態
- イ 実行可能状態
- ウ 終了状態
- エ 待ち状態
正解と解説を見る
正解: イ
- ア: 休止状態は、まだ起動されていないか、終わったタスクの状態です。
- イ: CPU を取り上げられたタスクは、CPU が割り当てられるのを待つ実行可能状態に移るので正しい答えです。
- ウ: タスクが終わったわけではないので、終了状態にはなりません。
- エ: 待ち状態は、入出力の完了やイベントを待っている状態です。プリエンプションではイベント待ちにはなりません。
ポイント
- プリエンプション: 実行中のタスクより優先度の高いタスクが実行可能になったときなどに、OS が実行中のタスクから CPU を 取り上げる ことです。
- 取り上げられたタスクは、また CPU が割り当てられれば続きを実行できるので、実行可能状態 に戻ります。