令和6年度 高度共通 午前I(PM試験) 問6
仮想記憶方式において、セグメンテーション方式と比較した場合のページング方式の長所はどれか。
- ア 記憶領域へのアクセス保護を論理的な単位で行うことができる。
- イ 記憶領域をプログラム間で容易に共用することができる。
- ウ 実行時に記憶領域の大きさを動的に変えることができる。
- エ 主記憶の外部断片化が発生しない。
解答・解説を見る
正解:エ
AI解説
ページング方式は仮想記憶を固定長の「ページ」に分割して管理するため、主記憶にどのページも同じ大きさで収まり、使えない隙間(外部断片化)が発生しない。一方セグメンテーション方式は可変長の論理的単位「セグメント」で管理するため、確保と解放を繰り返すと外部断片化が発生する。固定長=外部断片化なし、可変長=論理的単位での保護・共有・伸縮が容易、という対比で判断する。 ア: 論理的な単位(プログラムやデータのまとまり)でアクセス保護できるのは、意味のある単位で分割するセグメンテーション方式の長所である。 イ: プログラム間での記憶領域の共用が容易なのも、共有したいモジュール単位をセグメントにできるセグメンテーション方式の長所である。 ウ: 実行時に領域の大きさを動的に変更できるのは、可変長のセグメントを伸縮できるセグメンテーション方式の長所である。 エ: 正しい。固定長ページで管理するため外部断片化は発生しない。ただしページ内に未使用部分が残る内部断片化は起こり得る。 💡 ページング=固定長で外部断片化なし(内部断片化あり)、セグメンテーション=可変長で保護・共有・動的伸縮が得意(外部断片化あり)。長所を入れ替えて出題するのが定番パターンである。
出典:令和6年度 秋期 プロジェクトマネージャ試験 午前I 問6 / 独立行政法人情報処理推進機構(IPA)
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。