IPA過去問ドリル

令和6年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問6

テクノロジ/ソフトウェア

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

出典:令和6年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問6

正解:ア

解説

ディスパッチャは,OS のスケジューラが次に実行すべきプロセスを決定した後,そのプロセスの実行環境(レジスタの内容など)を主記憶から読み出して CPU にロードし,実際にプロセスの実行を開始(起動)させる機能です。プロセスの切替え処理のうち,実行するプロセスを決定するのはスケジューラの役割であり,決定されたプロセスを実際に CPU 上で動かすのがディスパッチャの役割です。

選択肢ごとの解説

  • 正しい。主記憶に保存されている選択したプロセスの情報を CPU にロードしてプロセスを起動することが,ディスパッチャの役割です。
  • 誤り。次に起動すべきプロセスを優先順位に従って選択するのは,ディスパッチャではなくスケジューラの役割です。
  • 誤り。タイムクウォンタムの経過を OS に通知するのは,タイマー割込みなどの機構の役割であり,ディスパッチャの役割ではありません。
  • 誤り。プロセスの実行を中断して CPU の情報を主記憶に退避し,制御を移す動作は,コンテキストの退避(プロセスの一時停止処理)の説明であり,プロセスを起動するディスパッチャの動作とは逆方向の処理です。
エンベデッドシステムスペシャリストの過去問を演習モードで解く