IPA過去問ドリル

平成31年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問9

テクノロジ/ソフトウェア

ほとんどのプログラムの大きさがページサイズの半分以下のシステムにおいて,ページサイズを半分にしたときに予想されるものはどれか。ここで,このシステムは主記憶が不足しがちで,多重度やスループットなどはシステム性能の限界で運用しているものとする。

出典:平成31年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問9

正解:ウ

解説

ほとんどのプログラムの大きさがページサイズの半分以下のシステムでは,1 プログラム当たり平均で半ページ分程度の内部フラグメンテーション(ページ内の使われない無駄な空き領域)が生じています。ページサイズを半分にすると,この無駄な空き領域も比例して小さくなるため,主記憶をより効率よく利用でき,主記憶が不足しがちな状況が緩和されると考えられます。

選択肢ごとの解説

  • 誤り。ページサイズを小さくすると,同じ主記憶容量を管理するためのページ数(ページテーブルのエントリ数)はむしろ増加するため,領域管理などのオーバヘッドは増加する方向に働きます。
  • 誤り。ページサイズを小さくしても,各ページ内で使用される割合(充填率)はプログラムサイズとの関係でむしろ向上するため,ページ内に余裕がなくなってページ置換えが悪化するとは限りません。
  • 正しい。ほとんどのプログラムがページサイズの半分以下であることから,ページサイズを半分にすると,ページ内の無駄な空き領域(内部フラグメンテーション)が減少し,主記憶をより有効に使えるようになるので,主記憶不足が緩和されます。
  • 誤り。ページサイズを小さくすると,同じプログラムサイズに対して必要なページ数が増えるため,ページフォールトの回数が単純に増加するとは限らず,本問の前提(主記憶不足が緩和される方向に働く点)とは矛盾します。
エンベデッドシステムスペシャリストの過去問を演習モードで解く