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