令和4年度 春期 応用情報技術者試験 午前 問18
フラグメンテーションに関する記述のうち、適切なものはどれか。
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ウ
-
ア: 可変長ブロックのメモリプール管理方式では、様々な大きさのメモリ領域の獲得や返却を行ってもフラグメンテーションは発生しない。
誤り。可変長ブロック方式では、メモリ領域の断片化(フラグメンテーション)が発生しやすくなります。異なるサイズのメモリ領域を繰り返し確保・解放することで断片化が進みます。 -
イ: 固定長ブロックのメモリプール管理方式では、可変長ブロックのメモリプール管理方式よりもメモリ領域の獲得と返却を速く行えるが、フラグメンテーションが発生しやすい。
誤り。固定長ブロック方式ではフラグメンテーションが起きにくいです。メモリが固定長で管理されるため、断片化が少なくなります。ただし、メモリ効率は可変長よりも劣る場合があります。 -
ウ: フラグメンテーションの発生によって、合計としては十分な空きメモリ領域があるにもかかわらず、必要とするメモリ領域を獲得できなくなることがある。
正しい。フラグメンテーションが発生すると、空き領域が十分にあっても、必要なサイズの連続したメモリ領域が確保できなくなることがあります。これがメモリの断片化の問題です。 -
エ: メモリ領域の獲得と返却の頻度が高いシステムでは、フラグメンテーションの発生を防止するため、メモリ領域が返却されるたびにガーベジコレクションを行う必要がある。
誤り。ガーベジコレクションはメモリ解放の際に必ずしも行われるわけではなく、システムの負荷やポリシーに応じて適切なタイミングで実行されます。すべての返却時に行うとオーバーヘッドが増えます。
答え
ウ: フラグメンテーションの発生によって、合計としては十分な空きメモリ領域があるにもかかわらず、必要とするメモリ領域を獲得できなくなることがある。
出典:令和4年度 春期 応用情報技術者試験 午前 問18