Studium, Ausbildung und Beruf

web uni-protokolle.de
 powered by
NachrichtenLexikonProtokolleBücherForenMittwoch, 22. Mai 2013 

Executable and Linking Format


Dieser Artikel von Wikipedia ist u.U. veraltet. Die neue Version gibt es hier.
Das " E xecutable and L inking F ormat" ( ELF ) beschreibt das Standard-Binärformat von ausführbaren Programmen vielen auf UNIX basierenden Betriebssystemen wie beispielsweise Linux .

Inhaltsverzeichnis

Herkunft und Besonderheiten des Formats

Das Format wurde ursprünglich von den System Laboratories" entwickelt und wurde schnell als für ausführbare Programme akzeptiert da es schneller flexibler war als die Formate " a.out " oder "COFF".

Besonderheiten dieses Formats sind unter anderem dynamische Linken das dynamische Laden die problemlose von bereits laufenden Programmen und die einfache dynamische Bibliotheken zu erzeugen. Dabei ist die der Kontrolldaten im Gegensatz zu anderen proprietären Formaten in einer ELF-Datei stets plattformunabhängig . Das Format bietet ferner die Möglichkeit zu identifizieren zu parsen und sie gleichzeitig zu interpretieren (auszuführen).

Die Laufzeitbibliothek libelf ist ein nützlicher Helfer um ELF-Dateien kontrollieren.

Dateitypen

Die drei Hauptarten von ELF- Dateien sind

  • executable
  • relocatable
  • shared object

Alle Dateitypen beinhalten den Code die und Informationen über das Programm das Betriebsystem über den Linker der zur Laufzeit benötigt wird.

Typ: executable

Dieser Dateityp liefert die nötigen Informationen das Betriebssystem um einen neuen Prozess zu erzeugen der auf den Code die Daten innerhalb der Datei zugreifen kann.

Typ: relocatable

Dieser Dateityp beschreibt wie er mit Objektdateien verlinkt werden muss damit daraus eine Datei oder eine dynamische Bibliothek produziert werden

Typ: shared object

Dieser Dateityp beinhaltet Informationen die für statische und dynamische Linken von Bedeutung sind.

Aufbau der Datei

Eine ELF-Datei kann aus bis zu Teilen bestehen:

  1. Kopfinformationen (ELF header)
  2. Programmkopf-Tabelle (program header table)
  3. Sektionskopf-Tabelle (section header table)
  4. die Sektionen (ELF sections)
  5. die Segmente (ELF segment)

Weblinks




Bücher zum Thema Executable and Linking Format

Dieser Artikel von Wikipedia unterliegt der GNU FDL.

ImpressumLesezeichen setzenSeite versendenSeite drucken

HTML-Code zum Verweis auf diese Seite:
<a href="http://www.uni-protokolle.de/Lexikon/Executable_and_Linking_Format.html">Executable and Linking Format </a>