平成25年度 秋期 基本情報技術者試験 午前 問17
テクノロジ/ソフトウェアメモリリークの説明として,適切なものはどれか。
出典:平成25年度 秋期 基本情報技術者試験 午前 問17
- アOSやアプリケーションのバグなどが原因で,動作中に確保した主記憶が解放されないことであり,これが発生すると主記憶中の利用可能な部分が減少する。
- イアプリケーションの同時実行数を増やした場合に,主記憶容量が不足し,処理時間のほとんどがページングに費やされ,スループットの極端な低下を招くことである。
- ウ実行時のプログラム領域の大きさに制限があるときに,必要になったモジュールを主記憶に取り込む手法である。
- エ主記憶で利用可能な空き領域の総量は足りているのに,主記憶中に不連続で散在しているので,大きなプログラムをロードする領域が確保できないことである。
正解:ア
解説
メモリリークとは,OSやアプリケーションのプログラム上の不具合によって,動作中に確保した主記憶領域が不要になった後も解放されずに残ってしまう現象です。これが繰り返し発生すると,利用可能な主記憶が徐々に減少し,最終的にはシステムの動作に支障をきたします。
選択肢ごとの解説
- ア正しい。バグなどが原因で確保した主記憶が解放されず,利用可能な主記憶が減少していくのがメモリリークです。
- イ誤り。これは主記憶容量不足によるスラッシング(過度なページングによるスループット低下)の説明です。
- ウ誤り。これはオーバレイ方式の説明であり,メモリリークとは異なる概念です。
- エ誤り。これはフラグメンテーション(断片化)の説明であり,メモリリークとは異なる現象です。