Skip to main content

ダイナミックリンカーとは何ですか?

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