令和7年度 春期 応用情報技術者試験 午前 問14
テクノロジOS・ソフトウェア組込み・IoTタスク管理・排他制御
リアルタイムOSにおいて,実行中のタスクがプリエンプションによって遷移する状態はどれか。
解答・解説
正解: イ. 実行可能状態
リアルタイムOSにおけるタスクの状態遷移に関する問題です。
プリエンプション(preemption)とは、実行中のタスクをOSが強制的に中断させ、より優先順位の高い別のタスクにCPUの実行権を割り当てることを指します。
中断されたタスクは処理が完了したわけではなく、入出力などの特定の事象を待っているわけでもありません。CPUの割り当てさえあればすぐに実行を再開できる状態となります。
したがって、プリエンプションによって遷移する状態は実行可能状態となります。
各選択肢の解説
- ア 休止状態:タスクが生成される前、または処理を終了した後の状態です。
- イ 実行可能状態:正解。プリエンプションによって実行権を奪われたタスクは、再びCPUが割り当てられるのを待つこの状態に遷移します。
- ウ 終了状態:タスクが自身の処理をすべて完了し、システムに終了を通知した状態です。
- エ 待ち状態:タスクが入出力の完了待ちなど、特定の事象(イベント)が発生するまで処理を進められないときに自発的に遷移する状態です。