平成21年度 秋期 応用情報技術者試験 午前 問7
Linuxシステムにおいて,静的ライブラリと比較した場合の共有ライブラリの特徴はどれか。
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:イ
-
ア: 実行可能ファイルのサイズが大きくなる
誤り。ライブラリのコードを実行可能ファイルに取り込むのは静的ライブラリです。共有ライブラリは実行時にリンクされるため,実行可能ファイルは小さくなります。 -
イ: 実行時のメモリの使用効率が良い
正しい。共有ライブラリは,複数のプログラムが主記憶上の一つのライブラリのコードを共有して使えるため,メモリの使用効率が良くなります。 -
ウ: ライブラリの修正後,再コンパイルが必要である
誤り。共有ライブラリは実行時にリンクされるため,インタフェースが変わらなければ,ライブラリを差し替えるだけで修正が反映され,再コンパイル(再リンク)は不要です。 -
エ: リンク時のオーバヘッドが小さい
誤り。共有ライブラリは実行時(ロード時)に動的リンクを行うため,静的ライブラリに比べて実行時のリンクのオーバヘッドが大きくなります。
答え
イ: 実行時のメモリの使用効率が良い。
出典:平成21年度 秋期 応用情報技術者試験 午前 問7