令和4年度 春期 応用情報技術者試験 午前 問題 問18

フラグメンテーションに関する記述のうち,適切なものはどれか。

解答・解説

正解: ウ. フラグメンテーションの発生によって,合計としては十分な空きメモリ領域があるにもかかわらず,必要とするメモリ領域を獲得できなくなることがある。

フラグメンテーション(断片化)とは、メモリ領域の獲得と返却を繰り返すうちに、未使用の空き領域が細切れに散在してしまう現象です。この状態になると、メモリ全体の空き容量の合計は十分であっても、連続したひとまとまりの領域を確保できなくなる問題が生じます。

各選択肢の解説

  • ア
    可変長ブロック方式では、異なる大きさのメモリ領域の獲得と返却を繰り返すことで細切れの空き領域が生じ、フラグメンテーションが発生しやすくなります。「発生しない」とする記述は誤りです。
  • イ
    固定長ブロック方式は、あらかじめ決まった同一サイズのブロック単位で管理するため、獲得や返却が高速に行え、外部フラグメンテーションは発生しません。「発生しやすい」とする記述は誤りです。
  • ウ(正解)
    フラグメンテーションが生じると、空きメモリ領域の合計としては十分であっても、連続した領域が不足して要求されたサイズのメモリ領域を獲得できなくなることがあります。適切な記述です。
  • エ
    ガーベジコレクションは負荷の高い処理であるため、メモリ領域が返却されるたびに実行するとシステムの処理性能が著しく低下します。一般的には空き領域が不足したタイミングなどで実行されるため誤りです。

Spineチーム