平成26年度 春期 午前 問16
ソフトウェア
プリエンプティブ方式に関する記述
OS のプロセス制御におけるプリエンプティブ方式に関する記述のうち,適切なものはどれか。
- ア各プロセスがシステム資源を自主管理できるので,マルチプログラミングに向いている。
- イノンプリエンプティブ方式に比べて,コンテキスト切替えのためのオーバヘッドが小さい。
- ウノンプリエンプティブ方式に比べて,特定のプロセスがプロセッサを独占することが多い。
- エプリエンプティブ方式を実現するには,OS がプロセスを強制的に切り替えて実行する機構が必要になる。
答えと解説を見る
✓ これが正解エプリエンプティブ方式を実現するには,OS がプロセスを強制的に切り替えて実行する機構が必要になる。
解説
取り上げる方式には、強制的に切り替える機構が必要です。
設問は、プリエンプティブ方式についての記述から正しいものを選ばせています。もとの英語は先取りする、取り上げるという意味ですから、この方式は OS が実行中のプロセスからプロセッサを取り上げる形を指します。取り上げるためには、いま動いているものを途中で止めて別のものに移す仕掛けが必要です。したがって、OS が強制的に切り替えて実行する機構が必要になるという記述が当たります。その仕掛けの代表がタイマ割込みで、一定時間ごとに制御が OS へ戻るようにしておき、持ち時間を使い切ったところで交代させます。裏を返せば、時間を刻む仕組みが無い環境ではこの方式は成り立ちません。対になるノンプリエンプティブ方式と並べて押さえます。取り上げる側は応答が安定する代わりに切替えの手間が増え、譲る側は切替えが安く済む代わりに一つが止まらないと全体が進まなくなります。
ほかの選択肢はなぜ違うのか
- ア各プロセスがシステム資源を自主管理できる…:資源を自分で管理して自分から手放すのは、譲るほうの方式の姿です。しかも一つが手放さなければ他が動けないので、複数を同時に進める使い方にはかえって向きません。
- イノンプリエンプティブ方式に比べて,コンテ…:向きが逆になっています。割り込んで交代させる回数が増えるぶん、レジスタの退避と復元にかかる手間はむしろ増える側に働きます。
- ウノンプリエンプティブ方式に比べて,特定の…:これも向きが逆です。一つがプロセッサを占め続けるのを防ぐことが本来の狙いであり、占め続けが起きやすいのは、自分から譲るのを待つ側の方式になります。
この問題の用語
- ログいつ誰が何をしたかを、機器やソフトウェアが自動で残していく記録です。あとから出来事をたどれるので、事故の調査や不正の発見に使われます。
出典:平成26年度 春期 応用情報技術者試験 午前 問16
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)