平成26年度 高度共通 午前I(PM試験) 問6
OSのプロセス制御におけるプリエンプティブ方式に関する記述のうち,適切なものはどれか。
- ア 各プロセスがシステム資源を自主管理できるので,マルチプログラミングに向いている。
- イ ノンプリエンプティブ方式に比べて,コンテキスト切替えのためのオーバヘッドが小さい。
- ウ ノンプリエンプティブ方式に比べて,特定のプロセスがプロセッサを独占することが多い。
- エ プリエンプティブ方式を実現するには,OSがプロセスを強制的に切り替えて実行する機構が必要になる。
解答・解説を見る
正解:エ
AI解説
正解はエ。プリエンプティブ方式とは、OSがタイマ割込みなどを契機に実行中のプロセスからCPUの使用権を強制的に取り上げ、別のプロセスに切り替えるスケジューリング方式である。したがってOS側にプロセスを強制的に切り替える機構(ディスパッチャと割込み機構)が必要になる。 ア: プリエンプティブではシステム資源(CPU)を管理するのは各プロセスではなくOSである。プロセスの自主管理に任せるのはノンプリエンプティブ方式の発想である。 イ: 強制切替えが頻繁に起こる分、コンテキスト切替えのオーバヘッドはノンプリエンプティブ方式より大きくなるため誤りである。 ウ: 特定プロセスによるCPU独占が起こりやすいのは、プロセスが自発的に手放すまで切り替わらないノンプリエンプティブ方式の欠点である。プリエンプティブは独占を防ぐ方式である。 エ: 正解。OSが強制的にCPUを奪ってプロセスを切り替える機構(タイマ割込み+ディスパッチ)がプリエンプションの実現に必須である。 💡 プリエンプト(preempt)=先取り・横取りの意。「OSが強制的に奪う=プリエンプティブ、プロセス任せ=ノンプリエンプティブ」の対比で、独占やオーバヘッドの記述の正誤を判定できる。
出典:平成26年度 秋期 プロジェクトマネージャ試験 午前I 問6 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。