令和7年度 春期 午前 問14
ソフトウェア
プリエンプションに関する問題
リアルタイム OS において,実行中のタスクがプリエンプションによって遷移する状態はどれか。
- ア休止状態
- イ実行可能状態
- ウ終了状態
- エ待ち状態
答えと解説を見る
✓ これが正解イ実行可能状態
解説
プリエンプションで実行中のタスクは実行可能状態へ戻ります。
リアルタイム OS では、優先度の高いタスクが到着したり、割込みで別のタスクを走らせる必要が生じたりしたときに、実行中のタスクを一時的に横取りして CPU を明け渡させる仕組みが働きます。この横取りをプリエンプションといいます。横取りされたタスクは、動作を再開できる条件をすでに満たしているのに CPU が割り当てられていないだけの状態になり、次に CPU を得られるまで待ちの列に並びます。この状態がタスクの状態遷移でいう実行可能状態にあたり、資源やイベントを待っている状態でも、仕事が終わって片付いた状態でも、そもそも動く用意を解かれた状態でもありません。CPU さえ与えられればすぐ動ける、という位置に置かれるのが特徴です。
ほかの選択肢はなぜ違うのか
- ア休止状態:休止状態を挙げる肢は、タスクがそもそも走る用意を解かれた状態を指しています。横取りは実行できる状態を保ったまま CPU を譲るだけなので、この状態には移りません。
- ウ終了状態:終了状態を挙げる肢は、タスクの仕事がすべて済んだ状態を指しています。横取りされたタスクはまだ処理を続ける必要があるので、この状態に移ることはありません。
- エ待ち状態:待ち状態を挙げる肢は、資源の解放やイベントの到着を待つ状態を指しています。横取りされたタスクは何かを待っているわけではなく、CPU さえ与えられればすぐ動けるので、この状態とは違います。
出典:令和7年度 春期 応用情報技術者試験 午前 問14
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)