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