リアルタイムOSにおけるディスパッチャ(Dispatcher)の役割

OSのタスク/プロセス管理において、スケジューラによって実行状態に遷移させることが決定されたプロセス(実行可能状態のプロセス)のコンテキスト(レジスタ値やプログラムカウンタなど)を主記憶(PCB: プロセスコントロールブロック)からCPUの各レジスタへ復元(ロード)し、CPUの実行権を割り当ててプロセスを走行させるモジュールを ディスパッチャ (Dispatcher)と呼びます。したがって、正解は ア です。 イ: 実行待ち状態のプロセス群の中からスケジューリングアルゴリズムや優先度に基づいて次に実行するプロセスを選択するのは「スケジューラ(タスクスケジューラ)」の役割です。 ウ: タイムシェアリングシステム等においてタイムクウォンタム(時間枠)の満了を通知するのは「インターバルタイマ(タイマ割込み)」の機能です。 エ: 割込み発生時等に実行中プロセスのコンテキストを退避して割込みハンドラに制御を移すのは「コンテキストスイッチ/割込み処理ルーチン」の動作です。

プロセスの切替えに関する記述のうち,ディスパッチャの説明として,適切なものはどれか。

出典令和6年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問6
ア
主記憶に保存されている選択したプロセスの情報を,CPU にロードしてプロセスを起動する。
イ
次に起動すべきプロセスを,優先順位に従ってプロセス群の中から選択する。
ウ
プロセスに与えられたタイムクウォンタムが経過したことを,OS に通知する。
エ
プロセスの実行を中断した後,CPU の情報を主記憶に保存して,あらかじめ定義された処理に制御を移す。