令和7年度 春期 応用情報技術者試験 午前 問14

テクノロジOS・ソフトウェア組込み・IoT

この問題は2025(R7)春 応用情報技術者 午前に出題されたものです。出題時点の法令・制度に基づく内容のため、現行の内容と一致しない場合があります。

本ページの問題文・選択肢は、原本の体裁を Web 表示用に正規化しています(改行・記号・数式・図表参照の調整)。設問の趣旨および正解に影響する変更は加えていません。

リアルタイムOSにおいて、実行中のタスクがプリエンプションによって遷移する状態はどれか。

解答・解説を読む

正解: 選択肢

リアルタイムOSにおけるタスクの状態遷移に関する問題です。

プリエンプション(preemption)とは、実行中のタスクをOSが強制的に中断させ、より優先順位の高い別のタスクにCPUの実行権を割り当てることを指します。
中断されたタスクは処理が完了したわけではなく、入出力などの特定の事象を待っているわけでもありません。CPUの割り当てさえあればすぐに実行を再開できる状態となります。
したがって、プリエンプションによって遷移する状態は実行可能状態となります。

各選択肢の解説

  • ア 休止状態:タスクが生成される前、または処理を終了した後の状態です。
  • イ 実行可能状態正解。プリエンプションによって実行権を奪われたタスクは、再びCPUが割り当てられるのを待つこの状態に遷移します。
  • ウ 終了状態:タスクが自身の処理をすべて完了し、システムに終了を通知した状態です。
  • エ 待ち状態:タスクが入出力の完了待ちなど、特定の事象(イベント)が発生するまで処理を進められないときに自発的に遷移する状態です。