平成26年度春期 応用情報技術者試験 午前 問16

分野:ソフトウェア(OS・タスク/プロセス管理・記憶管理・ファイル管理・OSS・ミドルウェア)|実際に出題されたIPA過去問題

OSのプロセス制御におけるプリエンプティブ方式に関する記述のうち,適切なものはどれか。

  1.  各プロセスがシステム資源を自主管理できるので,マルチプログラミングに向いている。
  2.  ノンプリエンプティブ方式に比べて,コンテキスト切替えのためのオーバヘッドが小さい。
  3.  ノンプリエンプティブ方式に比べて,特定のプロセスがプロセッサを独占することが多い。
  4.  プリエンプティブ方式を実現するには,OSがプロセスを強制的に切り替えて実行する機構が必要になる。
解答・解説を見る

正解:エ

AI解説

プリエンプティブ方式は,OSがタイマ割込みなどを契機に実行中のプロセスからCPU使用権を強制的に取り上げ,別のプロセスに切り替えるスケジューリング方式である。実現にはOSによる強制切替えの機構(タイマ割込みとディスパッチャ)が必要である。 ア: プリエンプティブ方式では資源管理の主体はOSであり,各プロセスの自主管理(それはノンプリエンプティブの発想)ではない。 イ: 強制切替えを頻繁に行うため,コンテキスト切替えのオーバヘッドはノンプリエンプティブ方式より大きくなる。 ウ: 特定プロセスによるCPU独占が起きやすいのはノンプリエンプティブ方式であり,プリエンプティブ方式はむしろ独占を防止できる。 エ: 正解。OSがプロセスを強制的に切り替える機構(タイマ割込み等)がプリエンプションの前提である。 💡 preempt=先取りする・取り上げる。「OSが強制的にCPUを取り上げる=プリエンプティブ」「プロセスが自発的に手放すまで待つ=ノンプリエンプティブ」の対比で覚え,独占やオーバヘッドの記述の主客が逆になっていないか確認する。

出典:平成26年度 春期 応用情報技術者試験 午前 問16 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
📱 演習アプリで解く(無料・登録不要・2,640問収録)

「ソフトウェア」分野の攻略ポイント

OS・タスク/プロセス管理・記憶管理・ファイル管理・OSS・ミドルウェアが範囲です。ページ置換えアルゴリズムやタスクスケジューリングは手順が決まっているので、シミュレーションの練習をすれば確実に得点源になります。

ソフトウェアの攻略ポイントをすべて見る(要点6項目・ひっかけ3項目)→

同じ分野(ソフトウェア(OS・タスク/プロセス管理・記憶管理・ファイル管理・OSS・ミドルウェア))の過去問