ダイナミックリンク
必要なプログラムを動的に
リンク
する
こういうやつのこと
リンカ
によって
実行可能ファイル
になっていると、複数のプログラムから
共有ライブラリ
を呼ぶことができないので不便
共有ライブラリ
を複数のプログラムから利用するためには以下のような手順を踏む
目的のプログラムを実行する前に、そのプログラムを実行するために必要となる
共有ライブラリ
の関数が主記憶上にロードされているかどうかを確認する
ロード済みのものがあれば
その関数を利用するために、ロード済みの関数のアドレスを参照できるようにリンクする
ロードされていなければ
その関数のみを主記憶にロードし、リンクする
こうのような動的な
リンク
操作のことをダイナミックリンクという