ソフトウェア開発技術者平成18年春期 午前問23

問23

ほとんどのプログラムの大きさがページサイズの半分以下のシステムにおいて,ページサイズを半分にしたときに予想されるものはどれか。ここで,このシステムは主記憶が不足しがちで,多重度やスループットなどはシステム性能の限界で運用しているものとする。
  • ページインの回数が増大するので,システム性能が低下する。
  • ページ数が増加するので,領域管理などのオーバーヘッドが減少する。
  • ページ内に余裕がなくなるので,ページ置換えによってシステム性能が低下する。
  • ページ内の無駄な空き領域が減少するので,主記憶不足が緩和される。

分類

テクノロジ系 » ソフトウェア » オペレーティングシステム

正解

解説

ページングは、主記憶を効率よく管理することを目的とした仮想記憶の管理方式で、仮想アドレス空間と主記憶を「ページ」という固定長の区画に分割し、ページ単位でアドレス変換を行います。

各ページは固定長なので、ほとんどのプログラムの大きさがページサイズの半分以下ということは、現状はページ内の半分以上の領域が使われていないことを示しています。プログラムの大きさに合わせてページサイズを半分にすれば、この空き領域を有効に使うことができるので、主記憶の利用率が上がり主記憶不足の緩和に繋がります。
  • ページサイズが半分になると、その分だけ主記憶に展開できるプログラムが増えます。その結果、ページフォールトの回数が減って、システムの性能は向上します。
  • ページサイズを半分にすると、同じ容量を管理するために必要なページ数は2倍になります。OSが管理するページテーブルのエントリ数も2倍になるため、システムのオーバーヘッドは増加します。
  • ほとんどのプログラムはページサイズの半分以下なので、多くは1つのページに収まります。ページサイズが小さくなると、その分だけ主記憶上に展開できるプログラムが増えます。これにより、主記憶が不足しがちなシステムではページフォールトの回数が減って、システムの性能は向上します。
  • 正しい。ページ内の無駄な空き領域が減ることで、主記憶に載せられるページ数が増えます。これまで無駄になっていた主記憶の容量を有効に使うことができるので、主記憶不足が緩和されます。
© 2010- 応用情報技術者試験ドットコム All Rights Reserved.

Pagetop