正答1
解説
正解は1です。
この問題は、主記憶の管理で起きる現象や手法の名前を区別できるかを問うています。
メモリリーク(memory leak)は、確保した主記憶が使い終わっても解放されず、使える領域が少しずつ減っていく現象です。
【選択肢別解説】
1:○ プログラムのバグなどで、確保した主記憶が解放されないまま残る現象がメモリリークです。
長時間動かすと利用可能な主記憶が減り、性能低下や異常終了の原因になります。
2:× 主記憶が不足してページングばかりが起き、スループットが極端に落ちる現象は、スラッシングです。
3:× 必要になったモジュールだけを主記憶に取り込んで、小さな領域でプログラムを動かす手法は、オーバレイです。
4:× 空き領域の合計は足りているのに、細切れに散らばっていて大きな領域を確保できない状態は、フラグメンテーション(断片化)です。
これを解消するために空き領域を1か所に集める操作をコンパクションといいます。
【ポイント】
メモリリークは「解放忘れ」、スラッシングは「ページングの多発」、フラグメンテーションは「空き領域の細切れ」と覚えます。
メモリリークは、再起動すると一時的に解消するのも特徴です。