令和6年度 秋期 午前Ⅱ 問6
オペレーティングシステム
ディスパッチャの説明
プロセスの切替えに関する記述のうち,ディスパッチャの説明として,適切なものはどれか。
- ア主記憶に保存されている選択したプロセスの情報を,CPUにロードしてプロセスを起動する。
- イ次に起動すべきプロセスを,優先順位に従ってプロセス群の中から選択する。
- ウプロセスに与えられたタイムクウォンタムが経過したことを,OSに通知する。
- エプロセスの実行を中断した後,CPUの情報を主記憶に保存して,あらかじめ定義された処理に制御を移す。
答えと解説を見る
✓ これが正解ア主記憶に保存されている選択したプロセスの情報を,CPUにロードしてプロセスを起動する。
解説
ディスパッチャは選ばれたプロセスの情報をCPUに戻して起動します。
プロセスを切り替えるときは、次に実行するプロセスを選ぶ働きと、選んだプロセスを実際に CPU で動かす働きが分かれています。ディスパッチャは後者を受け持ち、主記憶に保存されていた選択済みのプロセスの情報、たとえばレジスタの内容やプログラムカウンタを CPU にロードして、そのプロセスの実行を始めます。これをディスパッチと呼びます。どのプロセスを選ぶかの判断はスケジューラが行い、ディスパッチャはその結果を受けて切替えを実行するだけです。選択肢を見るときは、選ぶ、通知する、保存する、起動するのどれを述べているかで区別します。ディスパッチャは選ばれたプロセスに CPU を渡して走らせる係、と覚えておくと迷いません。
ほかの選択肢はなぜ違うのか
- イ次に起動すべきプロセスを,優先順位に従っ…:次に起動するプロセスを優先順位に従って選ぶのは、スケジューラの働きです。ディスパッチャは選ぶ係ではなく、選ばれたプロセスの情報を CPU に戻して実行させる係です。
- ウプロセスに与えられたタイムクウォンタムが…:タイムクウォンタムが経過したことを OS に知らせるのは、タイマーによる割込みの働きです。この通知を受けて切替えが始まりますが、プロセスを CPU で起動するディスパッチャの説明ではありません。
- エプロセスの実行を中断した後,CPUの情報…:実行を中断して CPU の情報を主記憶に保存し、決められた処理に制御を移すのは、割込みを受けたときの処理の流れです。保存する側の動作であり、保存された情報を CPU に戻すディスパッチャとは向きが逆です。
出典:令和6年度 秋期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問6
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)