Vergleich ausführbarer Dateiformate - Comparison of executable file formats
Dies ist ein Vergleich von binären ausführbaren Dateiformaten, die, sobald sie von einem geeigneten ausführbaren Lader geladen wurden , direkt von der CPU ausgeführt werden können, anstatt von Software interpretiert zu werden. Neben dem binären Anwendungscode können die ausführbaren Dateien Header und Tabellen mit Relocation- und Fixup-Informationen sowie verschiedene Arten von Metadaten enthalten. Unter den aufgeführten Formaten sind die am häufigsten verwendeten Formate PE (unter Microsoft Windows ), ELF (unter Linux und den meisten anderen Versionen von Unix ), Mach-O (unter macOS und iOS ) und MZ (unter DOS ).
Name formatieren | Betriebssystem | Dateinamenerweiterung | Explizite Prozessorerklärungen | Beliebige Abschnitte | Metadaten | Digitale Unterschrift | String-Tabelle | Symboltabelle | 64-Bit | Fette Binärdateien | Kann ein Symbol enthalten |
---|---|---|---|---|---|---|---|---|---|---|---|
OS/360 | OS/360 und Nachfolger und VS/9 , Mainframe-Betriebssysteme | keiner | Nein | Nein | Nein | Nein | Nein | Jawohl | Jawohl | Nein | Nein |
GOFF | IBM MVS- und z/OS- Mainframe-Betriebssysteme | keiner | Nein | Nein | Jawohl | Nein | Jawohl | Jawohl | Jawohl | Nein | Nein |
a.out | Unix-ähnlich | keiner | Nein | Nein | Nein | Nein | Jawohl | Jawohl | Verlängerung | Nein | Nein |
KAFF | Unix-ähnlich | keiner | Ja per Datei | Jawohl | Nein | Nein | Jawohl | Jawohl | Verlängerung | Nein | Nein |
ECOFF | Ultrix , Tru64 UNIX , IRIX | keiner | Ja per Datei | Jawohl | Nein | Nein | Jawohl | Jawohl | Jawohl | Nein | Nein |
XCOFF | IBM AIX , BeOS , "klassisches" Mac OS | keiner | Ja per Datei | Jawohl | Nein | Nein | Jawohl | Jawohl | Jawohl | Nein | Nein |
ELF | Unix-like , OpenVMS , BeOS ab R4 , Haiku | keine ( .elf wird jedoch manchmal inoffiziell verwendet)
|
Ja per Datei | Jawohl | Jawohl | Jawohl | Jawohl | Jawohl | Jawohl | Verlängerung | Verlängerung |
Macho | NeXTSTEP , macOS , iOS , watchOS , tvOS | keiner | Ja nach Abschnitt | Einige (begrenzt auf max. 256 Abschnitte) | Jawohl | Jawohl | Jawohl | Jawohl | Jawohl | Jawohl | Nein |
SO M | HP-UX , MPE/ix | ? | Unbekannt | Unbekannt | Nein | Nein | Unbekannt | Jawohl | Nein | Unbekannt | Nein |
Amiga Hunk | AmigaOS | keiner | Nein | Jawohl | Jawohl | Nein | Nein | Jawohl | Nein | Jawohl | Nein |
PEF | "klassisches" Mac OS , BeOS (nur PPC) | keiner | Ja per Datei | Nein | Nein | Nein | Jawohl | Jawohl | Nein | Nein | Nein |
CMD | CP/M-86 , MP/M-86 , Concurrent CP/M-86 , Personal CP/M-86 , S5-DOS , Concurrent DOS , Concurrent DOS 286 , FlexOS , S5-DOS/ST , S5-DOS/MT , Concurrent DOS 386 , Multiuser DOS , System Manager , REAL/32 , DOS Plus |
.CMD
|
Nein ( nur x86 ) | Jawohl | Nein | Nein | Verlängerung | Verlängerung | Nein | Nein | Nein |
FlexOS 186 | FlexOS 186 , FlexOS 286 , S5-DOS/ST , S5-DOS/MT , 4680 OS , FlexOS 386 , 4690 OS |
.186
|
Nein (nur 186 / 188 und höher) | Jawohl | Nein | Nein | Verlängerung | Verlängerung | Nein | Nein | Nein |
FlexOS 286 | FlexOS 286 , S5-DOS/ST , S5-DOS/MT , 4680 OS , FlexOS 386 , 4690 OS |
.286
|
Nein (nur 286 und höher) | Jawohl | Nein | Nein | Verlängerung | Verlängerung | Nein | Nein | Nein |
CP/M-68K | CP/M-68K , gleichzeitiges DOS 68K , FlexOS 68K |
.68K
|
Nein (nur 68000 und höher) | Jawohl | Nein | Nein | Unbekannt | Unbekannt | Nein | Nein | Nein |
KOM (KP/M) | CP/M , MP/M , Gleichzeitige CP/M , Persönliche CP/M |
.COM
|
Nein (nur 8080 / Z80 ) | Erweiterung (nur BDOS 3 und höher) | Nein | Nein | Nein | Nein | Nein | Verlängerung | Nein |
COM (DOS) | DOS , OS/2 , Windows (außer 64-Bit-Editionen) , Concurrent CP/M-86 (nur BDOS 3.1) , Concurrent DOS , Concurrent DOS 286 , FlexOS , Concurrent DOS 386 , Multiuser DOS , System Manager , REAL/32 , DOS Plus |
.COM
|
Nein ( nur x86 ) | Nein | Erweiterung (Novell/Caldera- VERSION usw.) | Nein | Nein | Nein | Verlängerung | Verlängerung | Nein |
MZ (DOS) | DOS , OS/2 , Windows (außer 64-Bit-Editionen) , Concurrent DOS 286 , FlexOS , Concurrent DOS 386 , Multiuser DOS , System Manager , REAL/32 , DOS Plus |
.EXE
|
Nein ( nur x86 ) | Jawohl | Erweiterung (Novell/Caldera- VERSION usw.) | Nein | Verlängerung | Verlängerung | Verlängerung | Nein | Nein |
MZ (GEM) | GEM , ViewMAX |
.APP/.ACC
|
Nein ( nur x86 ) | Jawohl | Nein | Nein | Unbekannt | Unbekannt | Nein | Nein | Unbekannt |
NE | MS-DOS 4.0 (Multitasking) , OS/2 , Windows , HX DOS Extender |
.EXE
|
Unbekannt | Unbekannt | Unbekannt | Nein | Unbekannt | Unbekannt | Nein | Nein | Jawohl |
LE , ( W3 , W4 ) | OS/2 (nur 2.0 und höher) , einige DOS-Extender |
.EXE
|
Ja per Datei (nur 286 und höher) | Jawohl | Jawohl | Nein | Jawohl | Jawohl | Nein | Nein | Jawohl |
LX | OS/2 (nur 2.0 und höher) , einige 32-Bit- DOS-Extender |
.EXE
|
Ja per Datei | Jawohl | Jawohl | Nein | Jawohl | Jawohl | Nein | Nein | Jawohl |
SPORT | Windows , ReactOS , HX DOS Extender , BeOS (nur R3) |
.EXE
|
Ja per Datei | Jawohl | Jawohl | Jawohl | Jawohl | Jawohl | Nein | Nein | Jawohl |
PE32+ | Windows (nur 64-Bit-Editionen) |
.EXE
|
Ja per Datei | Jawohl | Jawohl | Jawohl | Jawohl | Jawohl | Jawohl | Jawohl | Jawohl |
PIM / XIP | PalmDOS (nur MINIMAX- Anwendungen) |
.PIM/.XIP
|
Nein ( nur x86 ) | Jawohl | Nein | Nein | Nein | Nein | Nein | Nein | Nein |
DL | MS-DOS System Manager- Anwendungen (nur HP LX-Serie ) |
.EXM
|
Nein (nur 186 / 188 und höher) | Jawohl | Nein | Nein | Nein | Nein | Nein | Nein | Nein |
MP | Phar Lap DOS-Extender |
.EXP
|
Unbekannt (nur 286 und höher) | Jawohl | Nein | Nein | Unbekannt | Unbekannt | Nein | Nein | Nein |
P2 | Phar Lap 16-Bit- DOS-Extender |
.EXP
|
Unbekannt (nur 286 und höher) | Jawohl | Nein | Nein | Unbekannt | Unbekannt | Nein | Nein | Nein |
P3 | Phar Lap 32-Bit- DOS-Extender |
.EXP
|
Unbekannt (nur 386 und höher) | Jawohl | Nein | Nein | Unbekannt | Unbekannt | Nein | Nein | Nein |
GEOS | PC/GEOS , Geoworks Ensemble , NewDeal Office , Breadbox Ensemble |
.GEO
|
Unbekannt ( nur x86 ) | Unbekannt | Unbekannt | Nein | Unbekannt | Unbekannt | Nein | Nein | Unbekannt |