正答2
解説
正解は2です。
プリエンプションとは、実行中のタスクからOSが強制的にプロセッサを取り上げ、別のタスクに割り当てることです。
リアルタイムOSでは、より優先度の高いタスクが実行可能になったときなどに発生します。
【選択肢別解説】
1:× 休止状態は、タスクが起動されていない状態です。
プリエンプションで中断されたタスクは処理を続ける必要があるので、休止状態にはなりません。
2:○ プリエンプションで中断されたタスクは、プロセッサが割り当てられれば実行を再開できます。
そのため、プロセッサの割当てを待つ実行可能状態に遷移します。
3:× 終了状態は、タスクの処理がすべて完了した状態です。
プリエンプションは処理の途中で中断させるものなので、終了状態にはなりません。
4:× 待ち状態は、入出力の完了やイベントの発生など、プロセッサ以外の条件を待つ状態です。
プリエンプションされたタスクは、プロセッサさえあれば実行できるので、待ち状態にはなりません。
【ポイント】
実行状態から実行可能状態へはプリエンプション、実行状態から待ち状態へは入出力要求などで遷移します。
タスクの3状態の遷移図を書けるようにしておきましょう。