No.240開発とビルド
loader
ローダー
知識レベル 基礎
答えひとことで
ローダーは、プログラムを動かす前に必要な部品を読み込み、使える状態にする仕組みです。
linker との違いローダーはリンカと近い場面で登場しますが、同じ意味ではありませんくわしく
ローダー(loader)は、実行ファイルに記録されたメタデータを読み取り、必要な共有ライブラリをメモリへ配置し、参照先を解決してから制御を本体へ渡します。ELF形式の実行ファイルでは、動的ローダーがその役割を担い、どの共有ライブラリを探すか、どの順序で読み込むかに実行環境が大きく影響します。したがってローダーは、実行前の裏側で動く仕組みでありながら、ライブラリ不足や互換性不一致の原因調査では非常に重要な用語です。
なぜ大事?
わかると、こうなる
ローダーを理解すると、起動時エラーや共有ライブラリ不足を、実行前の読み込み問題として整理できます。
知らないと困る場面
実行時にライブラリが見つからない時、ELF実行ファイルの挙動を調べる時、動的リンクの仕組みを理解する時に重要です。
よくある誤解
ローダーはリンカの別名ではありません。リンカはビルド時、ローダーは実行時に働く仕組みです。
どこで出会う?
実行時エラー、共有ライブラリ不足、ELF形式の挙動
ローダーはいつ動きますか?
使い方の例
- 共有ライブラリが見つからないエラーを見た時に、実行時読み込み経路を確認する。
まちがえやすい言葉と由来
loaderVSlinker
ローダーはリンカと近い場面で登場しますが、同じ意味ではありません。ローダーは実行ファイルや共有ライブラリをメモリへ読み込み準備する仕組みです。一方、リンカはオブジェクトファイルやライブラリを結合して最終的な実行形式を作る処理系です。
ことばの地図
関係するコマンド
よくある質問
実行ファイルを起動した直後、プログラム本体へ制御が渡る前に動き、必要な共有ライブラリの読み込みと解決を行います。
ローダーが担当する実行前処理を説明できるか
資格試験では
- LPIC-2 201大事ビルド、リンク、実行形式、開発基盤の理解ローダーはビルド、リンク、実行形式、開発基盤の理解に関わる語で、試験範囲の文章、設定、障害時の説明を読み解く土台になります。
- LinuC レベル2 201大事ビルド、リンク、実行形式、開発基盤の理解ローダーはビルド、リンク、実行形式、開発基盤の理解に関わる語で、試験範囲の文章、設定、障害時の説明を読み解く土台になります。
loader を最後まで読みました。
Linux 用語辞典に戻る224 / 512