プリエンプションによって遷移する状態|科目A-1(応用情報技術者) 令和7年 春期午前試験 問14

出典:令和7年春期 午前 問14 分野:ソフトウェア / オペレーティングシステム
リアルタイムOSにおいて,実行中のタスクがプリエンプションによって遷移する状態はどれか。
  • ア:休止状態
  • イ:実行可能状態
  • ウ:終了状態
  • エ:待ち状態
応用情報技術者
解説

プリエンプションとは、実行中のタスクよりも優先度の高いタスクが実行可能になったときに、OSが実行中のタスクからCPUの使用権を取り上げることです。

CPUの使用権を失ったタスクは、処理を終了したわけでも、入出力などの完了を待っているわけでもありません。CPUが再び割り当てられれば実行を再開できるため、実行状態から実行可能状態へ遷移します。

プリエンプション

したがって、が適切です。

❌他選択肢が誤りの理由
ア:休止状態
⇒休止状態は、タスクが起動されていない状態や、処理対象として有効になっていない状態を表します。プリエンプションによる遷移先ではありません。
ウ:終了状態
⇒終了状態は、タスクが処理を完了した状態です。プリエンプションでは処理が中断されるだけであり、タスク自体は終了しません。
エ:待ち状態
⇒待ち状態は、入出力の完了や資源の解放、一定時間の経過などを待っている状態です。プリエンプションされたタスクは実行条件を満たしているため、実行可能状態に移ります。
TSUNAGARU-ADVICE

まず押さえたいこと

プリエンプションとは、実行中のタスクより優先度の高いタスクが実行可能になったときに、OSが実行権を切り替えることです。実行を中断されたタスクは、処理を再開できる状態である実行可能状態へ遷移します。

迷ったときの判断軸

プリエンプションでは、タスクの処理が終了したわけでも、入出力完了などを待っているわけでもありません。CPUを使用する権利だけを一時的に失った状態なので、「実行できる準備は整っているが、CPUの割当てを待っている状態」と判断しましょう。

科目Bにつなげるために

特にプロフェッショナルデジタルスキル(システム)試験合格を目指す方は、実行状態、実行可能状態、待ち状態の遷移条件を整理しておくと有効です。優先度制御・割込み・リアルタイムスケジューリングの問題につながります。