平成22年度秋期 応用情報技術者試験 午前 問19
ほとんどのプログラムの大きさがページサイズの半分以下のシステムにおいて,ページサイズを半分にしたときに予想されるものはどれか。ここで,このシステムは主記憶が不足しがちで,多重度やスループットなどはシステム性能の限界で運用しているものとする。
- ア ページサイズが小さくなるので,領域管理などのオーバヘッドが減少する。
- イ ページ内に余裕がなくなるので,ページ置換えによってシステム性能が低下する。
- ウ ページ内の無駄な空き領域が減少するので,主記憶不足が緩和される。
- エ ページフォールトの回数が増加するので,システム性能が低下する。
解答・解説を見る
正解:ウ
AI解説
設問の前提では、ほとんどのプログラムがページサイズの半分以下の大きさであり、元のページサイズでは1ページ内に大きな未使用領域(内部フラグメンテーション)が生じている。ページサイズを半分にすると、この無駄な空き領域が縮小し、同じ主記憶容量でより多くのプログラム(ページ)を格納できるようになるため、主記憶不足が緩和される。 ア: ページサイズを小さくすると管理すべきページ数が増えるため、ページテーブルなど領域管理のオーバヘッドはむしろ増加する傾向があり、減少するとは言えない。 イ: ページサイズを小さくしてもページ内の無駄な空き領域が減る(余裕がなくなるのではなく、無駄が減る)ため、この記述の因果関係は適切でない。 ウ: 正しい。ページサイズを半分にすると、プログラムサイズに対してページ内の無駄な空き領域(内部フラグメンテーション)が減少し、限られた主記憶をより効率的に使えるため、主記憶不足の緩和につながる。 エ: ページサイズを小さくすることで主記憶をより多くのプログラムに割り当てられるようになり、スワップの発生が抑えられる可能性が高く、ページフォールトが増加してシステム性能が低下するとは限らない。 💡 ページサイズと内部フラグメンテーションの関係は「ページサイズが大きいほど無駄な空き領域が増え、小さいほど無駄が減る」という基本原則で押さえておく。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。