概要
ELFは、LinuxやUnix系で広く使われる実行ファイル、共有ライブラリ、オブジェクトファイルの形式です。
やさしい説明
ELFは、プログラム本体やライブラリをどのように記録するかを定めた形式です。
詳細解説
ELFは、実行に必要なセグメント情報、シンボル情報、動的リンク情報などを一定の構造で保存します。実行ファイルだけでなく、共有ライブラリやオブジェクトファイルもこの形式で扱われるため、ビルドと実行の両方に深く関係します。Linuxでは、コンパイラやリンカ、ローダーがこの形式を前提に動作するため、ヘッダー、セクション、セグメントの違いを知ると、ビルドエラーや実行時問題の理解が進みます。ELFは見た目の拡張子よりも、中にどの情報が入っているかで理解する用語です。
この用語が重要な理由
ELFを理解すると、実行ファイルの内部構造や共有ライブラリとの関係を一段深く読めるようになります。
この用語を知らないと困る場面
実行形式を調べる時、共有ライブラリ依存を読む時、ビルドと実行の橋渡しを理解する時に重要です。
一番よくある誤解
ELFは実行ファイルだけを指す語ではありません。共有ライブラリやオブジェクトファイルもELF形式で保存されます。
理解チェック
要点を言い換えたり、関連例を思い出せたらチェックを入れてください。
-
ELFが何を表し、どこで使われるかを説明できれば理解は十分です。
用例
- ELF形式の実行ファイルを調べ、どの共有ライブラリやシンボル情報を持つかを確認する。
現場で見る場所
-
実行ファイル形式、共有ライブラリ、オブジェクトファイルの説明
ELFは実行ファイルだけの形式ですか?用語の正体と周辺の仕組みを意識しながら読むと、設定や出力の意味を取り違えにくくなります。
混同しやすい用語
-
shared library ELFは共有ライブラリと近い場面で登場しますが、同じ意味ではありません。ELFはLinuxで一般的に使われる実行ファイルやオブジェクトファイルの形式です。一方、共有ライブラリは複数の実行ファイルから共有して利用するライブラリです。
FAQ
-
Q. いいえ。実行ファイルだけでなく、共有ライブラリやオブジェクトファイルにも使われる形式です。 A. ELFがどの工程で使われるか説明できるか
関連コマンド
資格試験との関連
-
LPIC-2 201 範囲: ビルド、リンク、実行形式、開発基盤の理解ELFはビルド、リンク、実行形式、開発基盤の理解に関わる語で、試験範囲の文章、設定、障害時の説明を読み解く土台になります。
-
LinuC レベル2 201 範囲: ビルド、リンク、実行形式、開発基盤の理解ELFはビルド、リンク、実行形式、開発基盤の理解に関わる語で、試験範囲の文章、設定、障害時の説明を読み解く土台になります。
参照リンク
- カテゴリー: Development Build
- レベル: Basic
- 対応試験: LinuC レベル2 201, LPIC-2 201