令和6年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問6
テクノロジ/ソフトウェアプロセスの切替えに関する記述のうち,ディスパッチャの説明として,適切なものはどれか。
出典:令和6年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問6
- ア主記憶に保存されている選択したプロセスの情報を,CPU にロードしてプロセスを起動する。
- イ次に起動すべきプロセスを,優先順位に従ってプロセス群の中から選択する。
- ウプロセスに与えられたタイムクウォンタムが経過したことを,OS に通知する。
- エプロセスの実行を中断した後,CPU の情報を主記憶に保存して,あらかじめ定義された処理に制御を移す。
正解:ア
解説
ディスパッチャは,OS のスケジューラが次に実行すべきプロセスを決定した後,そのプロセスの実行環境(レジスタの内容など)を主記憶から読み出して CPU にロードし,実際にプロセスの実行を開始(起動)させる機能です。プロセスの切替え処理のうち,実行するプロセスを決定するのはスケジューラの役割であり,決定されたプロセスを実際に CPU 上で動かすのがディスパッチャの役割です。
選択肢ごとの解説
- ア正しい。主記憶に保存されている選択したプロセスの情報を CPU にロードしてプロセスを起動することが,ディスパッチャの役割です。
- イ誤り。次に起動すべきプロセスを優先順位に従って選択するのは,ディスパッチャではなくスケジューラの役割です。
- ウ誤り。タイムクウォンタムの経過を OS に通知するのは,タイマー割込みなどの機構の役割であり,ディスパッチャの役割ではありません。
- エ誤り。プロセスの実行を中断して CPU の情報を主記憶に退避し,制御を移す動作は,コンテキストの退避(プロセスの一時停止処理)の説明であり,プロセスを起動するディスパッチャの動作とは逆方向の処理です。