平成21年度 秋期 応用情報技術者試験 午前 問7
テクノロジ/ソフトウェアLinuxシステムにおいて,静的ライブラリと比較した場合の共有ライブラリの特徴はどれか。
出典:平成21年度 秋期 応用情報技術者試験 午前 問7
- ア実行可能ファイルのサイズが大きくなる。
- イ実行時のメモリの使用効率が良い。
- ウライブラリの修正後,それを利用するプログラムの再コンパイルが必要である。
- エリンク時のオーバヘッドが小さい。
正解:イ
解説
共有ライブラリは実行時に複数のプロセス間でメモリ上の同じライブラリコードを共有できるため,主記憶の使用効率が良くなります。一方,静的ライブラリはリンク時に実行ファイルへ組み込まれるため実行ファイルサイズが大きくなります。
選択肢ごとの解説
- ア誤り。実行可能ファイルのサイズが大きくなるのは,ライブラリを組み込む静的ライブラリの特徴です。
- イ正しい。共有ライブラリは複数のプロセスでメモリ上の同一の実体を共有できるため,実行時のメモリ使用効率が良くなります。
- ウ誤り。共有ライブラリは実行時に動的にリンクされるため,ライブラリを修正してもそれを利用するプログラムの再コンパイルは不要です。
- エ誤り。共有ライブラリは実行時に動的リンクを行うため,静的ライブラリに比べてリンク時のオーバヘッドはむしろ大きくなります。