ダイナミックリンカーとは
動的リンカは、コンピュータの特定の実行可能ファイルの個々の共有ライブラリをリンクおよびロードするコンピュータオペレーティングシステムの一部です。 実行可能ファイルの共有ライブラリファイルには、プログラムの使用に必要なコードファイルおよびその他のリソースが含まれます。 これらのファイルはプログラムの実行に不可欠です。 それらがないと、アプリケーションは期待どおりに機能しません。 動的リンカーが機能する方法は、使用しているオペレーティングシステムによって異なります。
共有ライブラリファイルは、プログラムが動作するために必要なファイルです。 これらのファイルにアクセスしないと、プログラムはプログラマーの意図したとおりに実行できません。 プログラムを読み込む前に、これらのファイルはコンピューターシステム上の他のすべてのファイルと共にハードドライブに含まれていますが、エンドユーザーが実行可能(.exe)ファイルをダブルクリックすると、オペレーティングシステムはプログラムに必要なライブラリファイルを取得します。 次に、オペレーティングシステムはこれらのファイルをランダムアクセスメモリ(RAM)に移動し、プログラムの動作中にプログラムがそれらに迅速かつ効率的にアクセスできるようにします。 次に、共有ライブラリファイルを実行可能ファイルにバインドし、コンピューターの「マインド」内でそれらをリンクし、プログラムの実行中にそれらを関連付けます。
コンピューターのオペレーティングシステムが実行されている限り、動的リンカーはアクティブです。 エンドユーザーがプログラムをロードするたびにステップインし、必要な共有ライブラリを見つけてコンピューターのメモリに移動するタスクを繰り返します。 オペレーティングシステムには動的リンカープログラムの反復が1つしか含まれていませんが、その1回の反復で、コンピューターで実行されているすべてのプログラムを処理できます。
動的リンカーが機能する方法は、オペレーティングシステムに依存します。 たとえば、Windows®オペレーティングシステムで動的リンカーが動作する手順は、MacOS®で使用される方法とは異なります。 Windows®では、動的リンカーはオペレーティングシステムの一部ですが、MacOS®では、リンカーは実際にはオペレーティングシステムによって別のエンティティとして表示されます。 実装はオペレーティングシステムによって異なりますが、動的リンカーの機能はボード全体で一定のままです。