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