IPA過去問ドリル

平成21年度 秋期 応用情報技術者試験 午前 問7

テクノロジ/ソフトウェア

Linuxシステムにおいて,静的ライブラリと比較した場合の共有ライブラリの特徴はどれか。

出典:平成21年度 秋期 応用情報技術者試験 午前 問7

正解:イ

解説

共有ライブラリは実行時に複数のプロセス間でメモリ上の同じライブラリコードを共有できるため,主記憶の使用効率が良くなります。一方,静的ライブラリはリンク時に実行ファイルへ組み込まれるため実行ファイルサイズが大きくなります。

選択肢ごとの解説

  • 誤り。実行可能ファイルのサイズが大きくなるのは,ライブラリを組み込む静的ライブラリの特徴です。
  • 正しい。共有ライブラリは複数のプロセスでメモリ上の同一の実体を共有できるため,実行時のメモリ使用効率が良くなります。
  • 誤り。共有ライブラリは実行時に動的にリンクされるため,ライブラリを修正してもそれを利用するプログラムの再コンパイルは不要です。
  • 誤り。共有ライブラリは実行時に動的リンクを行うため,静的ライブラリに比べてリンク時のオーバヘッドはむしろ大きくなります。
応用情報技術者の過去問を演習モードで解く