fragment・・・断片的。つまり途切れ途切れ
メモリ領域を以下のように3つの処理が使っていたとします。
(処理1)(処理2)(処理3)
■■■■|■■■■■■|■■|・・・
処理2が終わると
■■■■| |■■|・・・
ここで、”処理2”よりメモリ領域の使用量が少ない新しい”処理4”が入ると
■■■■|■■■■ |■■|・・・
このように、メモリ領域が断片化する
対策はメモリコンパクションです。
■H27春DB午前
問5 フラグメンテーションに関する記述のうち,適切なものはどれか。
ア 可変長ブロックのメモリプール管理方式では,様々な大きさのメモリ領域の獲得や返却を行ってもフラグメンテーションは発生しない。
イ 固定長ブロックのメモリプール管理方式では,可変長ブロックのメモリプール管理方式よりもメモリ領域の獲得と返却を速く行えるが,フラグメンテーションが発生しやすい。
ウ フラグメンテーションの発生によって,合計としては十分な空きメモリ領域があるにもかかわらず,必要とするメモリ領域を獲得できなくなることがある。
エ メモリ領域の獲得と返却の頻度が高いシステムでは,フラグメンテーションの発生を防止するため,メモリ領域が返却されるたびにガーベジコレクションを行う必要がある。
⇒正解は、ウ
・仮想記憶方式に関する過去問(H28春AP午前問18)に、以下の選択肢があります。どこが間違っているのでしょうか。
エ ページングが繰り返されるうちに多数の小さな空きメモリ領域が発生することを,フラグメンテーションという。 |
ページングはページ単位で記憶領域を管理するため、小さな空きメモリ領域が発生しません。
H24秋AP午前
問18 ページング方式の仮想記憶を用いることによって,フラグメンテーションの問題を解決できる理由はどれか。
ア 一連のプログラムやデータを,不連続な主記憶に割り付けることができる。
イ 仮想記憶のページ数を主記憶のページ数よりも多くすることができる。
ウ プログラム全体を1ページに割り付けることができる。
エ プログラムのローディング時に主記憶を割り付けることができる。
⇒正解はア