\r\n\r\n
リンクとローダの違いは、リンクがソースプログラムの実行可能モジュールを生成し、ローダが実行可能モジュールをメインメモリにロードすることです。
いくつかのユーティリティは、任意のプログラムの実行において主要な役割を果たします。リンケータとローダの2種類のユーティリティがあります。プログラムのソースコードは、コンパイラ、アセンブリ、リンク、ローダを通過する必要があります。これは、プログラムが実行する順序です。リンクは、アセンブリによって生成されたターゲットコードを受信し、それらを組み合わせて実行可能モジュールを生成します。一方、Loaderは実行可能モジュールをメインメモリにロードして実行する。実行する必要があるプログラムはホストに存在します。オペレーティングシステム内の実行可能ファイルをロードするプログラム。ローダは、メインメモリの実行可能モジュールにメモリ領域を割り当てます。ローダーには、絶対ローダー、再配置可能ローダー、動的ランタイムローダーの3種類があります。この3つのマウントには、絶対マウント法、フローティングマウント法、動的実行ファッションマウント法の3つのマウント方式があります。
アセンブリとコンパイラは同じプロセスではありませんが、ソースプログラムのターゲットコードを生成し、リンクに渡す作業は同じです。リンクの主なプロセスは、リンクのこの作業が完了した後、ターゲットコードを取得し、プログラムの実行可能なコードを生成し、ロードプログラムにコードを割り当てることです。高度な言語には、内蔵ライブラリとヘッダファイルがあります。一部のライブラリ関数は、組み込みライブラリで定義されています。アブソローダは、プログラムの実行可能ファイルを同じプライマリメモリの場所にロードします。絶対ローダでは、プログラマは割り当てを知らなければなりません。ローダコンパイルまたはアセンブリの実際のプライマリメモリアドレスを再配置します。ダイナミックランタイムローダ、命令実行時に絶対メモリプログラムを生成します。関数は、リンクを使用してライブラリ関数にリンクされます。特定の関数のライブラリ関数が見つからない場合は、コンパイラに通知されます。大きなプログラムがある場合、モジュールと呼ばれるより小さなプログラムに分けられます。オブジェクトモジュールは、これらのモジュールをコンパイルまたは組み立てるときに生成されます。リンクはプログラム全体を組み合わせる必要があります。2つのタイプのリンクには、再配置可能な実行モジュールを生成するリンクエディタと、ロードモジュールが生成されるまで外部モジュールをリンクするダイナミックリンクエディタがあります。
コネクタ | ローダ |
リンク生成元プログラムの実行可能モジュール | ローダは実行可能モジュールをメインメモリにロードします。 |
入力 | |
リンクはアセンブリによって入力されたターゲットコードを取得します。 | ロードプログラム取得実行可能モジュール入力あり |
機能 | |
リンクはすべてのオブジェクトモジュールを組み合わせています | ローダは実行可能ファイルにアドレスを割り当てます |
を選択します。 | |
リンクのタイプは、リンクエディタとダイナミックエディタです。 | マウントのタイプは、絶対マウント、ダイナミックランタイムマウント、再配置マウントです。 |
アセンブリとコンパイラは同じプロセスではありませんが、ソースプログラムのターゲットコードを生成し、リンクに渡す作業は同じです。リンクの主なプロセスは、リンクのこの作業が完了した後、ターゲットコードを取得し、プログラムの実行可能なコードを生成し、ロードプログラムにコードを割り当てることです。高度な言語には、内蔵ライブラリとヘッダファイルがあります。一部のライブラリ関数は、組み込みライブラリで定義されています。これらの関数は、リンクを介してライブラリ関数にリンクされます。特定の関数のライブラリ関数が見つからない場合は、コンパイラに通知されます。大きなプログラムがある場合、モジュールと呼ばれるより小さなプログラムに分けられます。オブジェクトモジュールは、これらのモジュールをコンパイルまたは組み立てるときに生成されます。リンクはプログラム全体を組み合わせる必要があります。2つのタイプのリンクには、再配置可能な実行モジュールを生成するリンクエディタと、ロードモジュールが生成されるまで外部モジュールをリンクするダイナミックリンクエディタがあります。
実行する必要があるプログラムはホストに存在します。オペレーティングシステム内の実行可能ファイルをロードするプログラム。ローダは、メインメモリの実行可能モジュールにメモリ領域を割り当てます。ローダーには、絶対ローダー、再配置可能ローダー、動的ランタイムローダーの3種類があります。この3つのロード方式には、絶対ロード方式、フローティングロード方式、動的ランタイムロード方式があります。アブソローダは、プログラムの実行可能ファイルを同じプライマリメモリの場所にロードします。絶対ローダでは、プログラマは割り当てを知らなければなりません。ローダコンパイルまたはアセンブリの実際のプライマリメモリアドレスを再配置します。ダイナミックランタイムローダ、命令実行時に絶対メモリプログラムを生成します。