オペレーティングシステム (全95問中23問目)
No.23
OSのプロセス制御におけるプリエンプティブ方式に関する記述のうち,適切なものはどれか。
出典:平成26年春期 問16
- [この問題の出題歴]
- ソフトウェア開発技術者 H15春期 問28
- ソフトウェア開発技術者 H17春期 問25
分類
テクノロジ系 » ソフトウェア » オペレーティングシステム
正解
エ
解説
プリエンプティブとノンプリエンプティブは、共にマルチタスクOS上で実行されているプログラムを切り替えるときの方式です。
- プリエンプティブ
- OSがCPUやシステム資源を管理し、CPU使用時間や優先度などによりタスクを実行状態や実行可能状態に切り替える方式。
- ノンプリエンプティブ
- 実行プロセスの切替をプログラム自身に任せる方式で、プログラムが自発的にCPUを開放した時間でほかタスクを実行する。OSがCPUを管理しないので、1つのプログラムを実行中は、ほかのプログラムの実行は制限される。
- プリエンプティブ方式では、システム資源はOSが管理します。
- プリエンプティブ方式ではプロセスの切替えが頻繁に起こるので、コンテキスト切替え※のオーバヘッドは大きくなります。
- 実行中のプロセスが処理途中であってもOSが強制的に切替えを行うので特定のプロセッサがCPUを独占することは少なくなります。
- 正しい。