応用情報技術者試験 令和7年度 春期 午前 問14
リアルタイムOSにおいて、実行中のタスクがプリエンプションによって遷移する状態はどれか。
選択肢を押すと答え合わせができます。
正解と解説を見る
【正解】イ
プリエンプションとは、実行中のタスクよりも優先度の高いタスクが実行可能になったときなどに、OSが実行中のタスクからCPUの使用権を一時的に取り上げることです。使用権を失ったタスクは処理を完了したわけでも、入出力や事象の発生を待っているわけでもありません。CPUさえ割り当てられれば直ちに処理を再開できるため、実行状態から実行可能状態へ遷移します。その後、このタスクが実行対象として再び選ばれると、ディスパッチによって実行可能状態から実行状態へ戻ります。
アの休止状態は誤りです。休止状態は、タスクがまだ起動されていないか、処理を終えて次の起動を待っている状態です。プリエンプションではタスクの処理自体は継続中なので、休止状態にはなりません。
ウの終了状態は誤りです。終了状態は、タスクが所定の処理を完了した状態です。プリエンプションは実行を一時的に中断するだけであり、タスクを終了させる操作ではありません。
エの待ち状態は誤りです。待ち状態は、入出力の完了、一定時間の経過、資源の解放、事象やセマフォの通知など、CPU以外の条件が満たされるのを待つ状態です。プリエンプションされたタスクには、そのような待ち条件はありません。
【ポイント】 ディスパッチは実行可能状態から実行状態への遷移、プリエンプションはその逆の遷移です。 実行中に待ち事象が生じれば待ち状態へ、待ち事象が成立すれば実行可能状態へ遷移すると整理してください。
出典:令和7年度 春期 応用情報技術者試験 午前 問14
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。
この回の80問を、アプリで通しで解く
- 本番と同じ問題数・制限時間で通し演習(模試モード)
- 間違えた問題は自動で「復習すべき問題」に回る
- 解説で分からない点はAIに質問できる