平成31年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問9
テクノロジ/ソフトウェアほとんどのプログラムの大きさがページサイズの半分以下のシステムにおいて,ページサイズを半分にしたときに予想されるものはどれか。ここで,このシステムは主記憶が不足しがちで,多重度やスループットなどはシステム性能の限界で運用しているものとする。
出典:平成31年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問9
- アページサイズが小さくなるので,領域管理などのオーバヘッドが減少する。
- イページ内に余裕がなくなるので,ページ置換えによってシステム性能が低下する。
- ウページ内の無駄な空き領域が減少するので,主記憶不足が緩和される。
- エページフォールトの回数が増加するので,システム性能が低下する。
正解:ウ
解説
ほとんどのプログラムの大きさがページサイズの半分以下のシステムでは,1 プログラム当たり平均で半ページ分程度の内部フラグメンテーション(ページ内の使われない無駄な空き領域)が生じています。ページサイズを半分にすると,この無駄な空き領域も比例して小さくなるため,主記憶をより効率よく利用でき,主記憶が不足しがちな状況が緩和されると考えられます。
選択肢ごとの解説
- ア誤り。ページサイズを小さくすると,同じ主記憶容量を管理するためのページ数(ページテーブルのエントリ数)はむしろ増加するため,領域管理などのオーバヘッドは増加する方向に働きます。
- イ誤り。ページサイズを小さくしても,各ページ内で使用される割合(充填率)はプログラムサイズとの関係でむしろ向上するため,ページ内に余裕がなくなってページ置換えが悪化するとは限りません。
- ウ正しい。ほとんどのプログラムがページサイズの半分以下であることから,ページサイズを半分にすると,ページ内の無駄な空き領域(内部フラグメンテーション)が減少し,主記憶をより有効に使えるようになるので,主記憶不足が緩和されます。
- エ誤り。ページサイズを小さくすると,同じプログラムサイズに対して必要なページ数が増えるため,ページフォールトの回数が単純に増加するとは限らず,本問の前提(主記憶不足が緩和される方向に働く点)とは矛盾します。