ロードモジュール

更新日:

用語解説

ロードモジュールは、目的モジュールと必要なライブラリをリンカで結合し、外部参照の解決と再配置情報の処理を経て、ローダが主記憶へ配置して実行できる形にしたプログラムです。

■ 試験で押さえるポイント

  • 原始プログラムをコンパイラ又はアセンブラで翻訳すると目的プログラムになり、複数の目的プログラムをリンカで結合するとロードモジュールになります。

  • 機械語コードだけでなく、コード・データ各領域の情報、入口点、動的ライブラリ情報、必要に応じて再配置・デバッグ情報などを持ちます。

  • 絶対ロードモジュールは配置アドレスが確定済み、再配置可能な形式はロード時の配置に合わせてアドレス補正ができます。実行形式はOSごとに異なります。

  • ローダはロードモジュールを仮想アドレス空間へ対応付け、動的結合などを済ませて入口点へ制御を渡します。ロードモジュール自体は処理プログラム名ではありません。

■ 選択肢での判断ポイント

原始→翻訳→目的→リンク→ロードモジュール→ロード・実行という順序を押さえます。目的プログラムは結合前、ロードモジュールは原則として結合後です。

例: main.oとcalc.oを標準ライブラリとリンクしてappという実行形式を作ると、appがロードモジュールです。実行時にはローダがappのコードとデータを主記憶へ配置します。

音声で聞く

同じ分野の用語