平成29年度 秋期 午前 問16
ソフトウェア
メモリリークの説明
メモリリークの説明として,適切なものはどれか。
- アOS やアプリケーションのバグなどが原因で,動作中に確保した主記憶が解放されないことであり,これが発生すると主記憶中の利用可能な部分が減少する。
- イアプリケーションの同時実行数を増やした場合に,主記憶容量が不足し,処理時間のほとんどがページングに費やされ,スループットの極端な低下を招くことである。
- ウ実行時のプログラム領域の大きさに制限があるときに,必要になったモジュールを主記憶に取り込む手法である。
- エ主記憶で利用可能な空き領域の総量は足りているのに,主記憶中に不連続で散在しているので,大きなプログラムをロードする領域が確保できないことである。
答えと解説を見る
✓ これが正解アOS やアプリケーションのバグなどが原因で,動作中に確保した主記憶が解放されないことであり,これが発生すると主記憶中の利用可能な部分が減少する。
解説
確保した置き場を返さないので、使える場が減っていきます。
動作中に確保した置き場を、返さないまま走り続ける不具合です。使える場が、少しずつ減っていきました。長く動かすほど、効きが目立ってきます。だから確保した主記憶が解放されないと述べた肢が当たりました。メモリリークと呼ばれ、作り手の書き忘れから起きます。同時実行を増やしてページングに追われる肢は、スラッシングの話でした。枠が足りず、入れ替えばかりになります。必要になった部品を取り込む肢は、狭さへの手立てでした。あらかじめ組んでおく手法になります。空きの総量は足りるのに散っている肢は、断片化のことです。寄せ集めれば、大きな塊を作れました。三つとも、返さないまま減っていく話ではありません。解放を忘れると積もります。総量そのものが減りました。散るのとは別の話です。返し忘れが積もるのが、この不具合でした。
ほかの選択肢はなぜ違うのか
- イアプリケーションの同時実行数を増やした場…:同時実行数を増やして処理時間が出し入れに費やされると述べています。枠が足りず、入れ替えばかりになる状態でした。速さが極端に落ちるので、確かに困ります。ところが置き場を返し忘れてはいません。スラッシングの話でした。起きる筋が違います。
- ウ実行時のプログラム領域の大きさに制限があ…:必要になったモジュールを主記憶に取り込むと述べています。狭い場でやりくりするための手法でした。あらかじめ組んでおくので、不具合ではありません。けれども返し忘れとは関わりません。手立てのほうでした。扱う題が別です。
- エ主記憶で利用可能な空き領域の総量は足りて…:空き領域の総量は足りるのに散在していると述べています。断片になって、大きな塊が取れない状態でした。寄せ集めれば、また使えるようになります。ところが総量そのものは減っていません。散っているだけです。減り方が違いました。
出典:平成29年度 秋期 基本情報技術者試験 午前 問16
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)