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