No.242開発とビルド
ELF
エルフ
知識レベル 基礎
答えひとことで
ELFは、プログラム本体やライブラリをどのように記録するかを定めた形式です。
shared library との違いELFは共有ライブラリと近い場面で登場しますが、同じ意味ではありません使うコマンドfile
くわしく
ELFは、実行に必要なセグメント情報、シンボル情報、動的リンク情報などを一定の構造で保存します。実行ファイルだけでなく、共有ライブラリやオブジェクトファイルもこの形式で扱われるため、ビルドと実行の両方に深く関係します。Linuxでは、コンパイラやリンカ、ローダーがこの形式を前提に動作するため、ヘッダー、セクション、セグメントの違いを知ると、ビルドエラーや実行時問題の理解が進みます。ELFは見た目の拡張子よりも、中にどの情報が入っているかで理解する用語です。
なぜ大事?
わかると、こうなる
ELFを理解すると、実行ファイルの内部構造や共有ライブラリとの関係を一段深く読めるようになります。
知らないと困る場面
実行形式を調べる時、共有ライブラリ依存を読む時、ビルドと実行の橋渡しを理解する時に重要です。
よくある誤解
ELFは実行ファイルだけを指す語ではありません。共有ライブラリやオブジェクトファイルもELF形式で保存されます。
どこで出会う?
実行ファイル形式、共有ライブラリ、オブジェクトファイルの説明
ELFは実行ファイルだけの形式ですか?
使い方の例
- ELF形式の実行ファイルを調べ、どの共有ライブラリやシンボル情報を持つかを確認する。
まちがえやすい言葉と由来
ELFVSshared library
ELFは共有ライブラリと近い場面で登場しますが、同じ意味ではありません。ELFはLinuxで一般的に使われる実行ファイルやオブジェクトファイルの形式です。一方、共有ライブラリは複数の実行ファイルから共有して利用するライブラリです。
ことばの地図
関係するコマンド
よくある質問
いいえ。実行ファイルだけでなく、共有ライブラリやオブジェクトファイルにも使われる形式です。
ELFがどの工程で使われるか説明できるか
資格試験では
- LPIC-2 201大事ビルド、リンク、実行形式、開発基盤の理解ELFはビルド、リンク、実行形式、開発基盤の理解に関わる語で、試験範囲の文章、設定、障害時の説明を読み解く土台になります。
- LinuC レベル2 201大事ビルド、リンク、実行形式、開発基盤の理解ELFはビルド、リンク、実行形式、開発基盤の理解に関わる語で、試験範囲の文章、設定、障害時の説明を読み解く土台になります。
ELF を最後まで読みました。
Linux 用語辞典に戻る118 / 512