平成25年度 秋期 午前 問17
ソフトウェア
メモリリークの説明
メモリリークの説明として,適切なものはどれか。
- アOS やアプリケーションのバグなどが原因で,動作中に確保した主記憶が解放されないことであり,これが発生すると主記憶中の利用可能な部分が減少する。
- イアプリケーションの同時実行数を増やした場合に,主記憶容量が不足し,処理時間のほとんどがページングに費やされ,スループットの極端な低下を招くことである。
- ウ実行時のプログラム領域の大きさに制限があるときに,必要になったモジュールを主記憶に取り込む手法である。
- エ主記憶で利用可能な空き領域の総量は足りているのに,主記憶中に不連続で散在しているので,大きなプログラムをロードする領域が確保できないことである。
答えと解説を見る
✓ これが正解アOS やアプリケーションのバグなどが原因で,動作中に確保した主記憶が解放されないことであり,これが発生すると主記憶中の利用可能な部分が減少する。
解説
確保した主記憶を返し忘れて使える量が減る現象です。
メモリリークは、動作の途中で借り受けた主記憶が、用が済んだあとも解放されないまま残ってしまうことを指します。原因は OS やアプリケーションに潜むバグです。返されない領域が少しずつ積み上がるので、使える部分の総量そのものが目減りしていき、長く動かし続けるほど影響が大きくなります。この設問の四つの記述はどれも主記憶にまつわる話なので、細かく見分ける必要があります。判定の軸は二つです。使える総量そのものが減るのか、それとも量は変わらず別の理由で使いにくくなるのか、そして困った状態を述べているのか、意図して行う手立てを述べているのかです。
ほかの選択肢はなぜ違うのか
- イアプリケーションの同時実行数を増やした場…:同時に走らせる数を増やしすぎたために、主記憶と補助記憶の間でのやり取りに時間を取られ、仕事がはかどらなくなる状態です。領域を返し忘れたことが原因ではありません。
- ウ実行時のプログラム領域の大きさに制限があ…:四つのうちこれだけが困った状態ではなく、意図して行う手立てを述べています。置ける大きさに限りがあるとき、必要になった部品をそのつど主記憶へ運び込むやり方です。
- エ主記憶で利用可能な空き領域の総量は足りて…:空きの総量そのものは足りているのに、細切れに散らばっているせいでまとまった領域を取れない状態です。使える量が目減りしていく現象とは、原因も総量の増減も異なります。
出典:平成25年度 秋期 基本情報技術者試験 午前 問17
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)