SkillStack
テクノロジ系17 / 80問

応用情報技術者試験 令和4年度 秋期 午前 問17

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

選択肢を押すと答え合わせができます。

正解と解説を見る

【正解】ウ

ページング方式では、プログラムを一定の大きさのページに区切って主記憶へ配置します。プログラムの大きさがページサイズより小さくても、一つのページ全体が割り当てられるため、ページ内に使用されない領域が生じます。これを内部断片化といいます。このシステムでは、ほとんどのプログラムが元のページサイズの半分以下なので、ページサイズを半分にしても多くのプログラムは一ページに収まります。その一方で、一プログラムに割り当てる領域が小さくなり、内部断片化が減ります。主記憶を有効に利用できるため、主記憶不足が緩和されます。

アのオーバーヘッドが減少するという説明は誤りです。ページを小さくすると同じ容量を管理するページ数やページテーブルの項目数が増えるので、領域管理のオーバーヘッドは一般に増加します。

イのページ内に余裕がなくなるため性能が低下するという説明は誤りです。ページ内の余裕は未使用領域であり、それが減ることは主記憶の利用効率を高めます。ページ置換えの直接の原因ではありません。

エのページフォールトが増加するという説明は誤りです。ページを小さくすると一般にはその可能性がありますが、ここでは大部分のプログラムが変更後の一ページにも収まるため、ページ数を増やさずに割当て領域を削減できるという条件が重要です。

【ポイント】 固定長の割当て領域の内部に生じる無駄を内部断片化といいます。 ページサイズを小さくすると内部断片化は減りますが、ページテーブルなどの管理情報は増える傾向があります。

出典:令和4年度 秋期 応用情報技術者試験 午前 問17
※ 解説は SkillStack 編集部が作成したものです。Web 表示のため、図表の配置や表記を一部改めています。

この回の80問を、アプリで通しで解く

  • 本番と同じ問題数・制限時間で通し演習(模試モード)
  • 間違えた問題は自動で「復習すべき問題」に回る
  • 解説で分からない点はAIに質問できる
SkillStackで無料で始める