Linux では、ソフトウェアの形式は「ELF」です。ELF は、主にファイル構造を記述するために使用される実行可能な接続ファイル形式であり、Linux、SVR4、および「Solaris2」のデフォルトのターゲット ファイル形式です。 0"; ELF セクションの定義と GNU ツール チェーンのサポートにより、非常に柔軟になり、共有ライブラリの動的リンクがサポートされます。
#この記事の動作環境: linux7.3 システム、Dell G3 コンピューター。
Linux では、プログラム ソフトウェアには拡張子がありません。
しかし、ELF と呼ばれる形式があります。 (主にファイル構造について説明します。ほとんどの人は気にする必要はありません)
ELF (Executable and Linkable Format) は、実行可能なリンク ファイル形式です。比較的複雑なファイル形式ですが、広く使われています。 Linux 上の他の実行可能ファイル (a.out、cof) と比較して、そのセクション定義と GNU ツール チェーンのサポートにより、非常に柔軟になり、さまざまなプラットフォームをサポートできるようにするために十分なシステム関連情報が保存されます。コンピュータ上のクロスリンクは移植性に優れています。同時に、実行中に動的にリンクされた共有ライブラリをサポートします。
ELF ファイルの概要
ELF (Executable and Linkable Format) は、実行可能リンク ファイル形式であり、Linux、SVR4、および Solaris2.0 のデフォルトのターゲット ファイル形式です。現在、標準インターフェイス委員会 TIS は、32 ビット Intel システム マイクロコンピュータ上で動作し、さまざまなオペレーティング システムと互換性のあるポータブル オブジェクト ファイル形式として ELF を標準化しています。 elf ファイルを分析すると、プログラムのコンパイルとリンク、プログラムのロードと実行など、いくつかの重要なシステム概念を理解するのに役立ちます。
(1)ELF ファイルの種類:
ELF ファイルの種類:
a) リロケータブル ファイル: ユーザーおよび他のターゲット ファイルを一緒に実行可能ファイルを作成しますまたは lib*.a ファイルなどの共有オブジェクト ファイル。
b) 実行可能ファイル: プロセス イメージを生成し、それを実行のためにメモリにロードするために使用されます (コンパイルされた実行可能ファイル a.out など)。
c) 共有オブジェクト ファイル: 他の共有オブジェクト ファイルまたは再配置可能ファイルと一緒に elf オブジェクト ファイルを生成したり、lib*.so ファイルなどの実行可能ファイルと一緒にプロセス イメージを作成したりするために使用されます。
(2) ELF ファイルの機能:
ELF ファイルは、プログラムの接続 (プログラムの作成) とプログラムの実行 (プログラムの実行) に関与します。 ) なので、さまざまな elf 形式ファイルから使用できます。コレクションの観点から見ると、プログラム ヘッダー テーブルはオプションです。
b) ロードと実行 (実行可能ファイル) に使用される場合、ローダーは elf ファイルをプログラム ヘッダー テーブルで記述されたセグメントのコレクションと見なします。1 つのセグメントには複数のセクションが含まれる場合があり、セクション ヘッダー テーブルオプション。
c) 共有ファイルの場合は、両方が含まれます。
関連する推奨事項: 「
Linux ビデオ チュートリアル以上がLinux ソフトウェアの形式は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。