Sammenligning af eksekverbare filformater

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 25. december 2021; checks kræver 3 redigeringer .

Dette er en sammenligning af binære formater af eksekverbare filer , der, når de først er indlæst af den relevante bootloader , kan udføres direkte af CPU'en i stedet for fortolket af software. Ud over applikationens binære filer kan eksekverbare filer indeholde overskrifter og tabeller med flytnings- og ankeroplysninger samt forskellige slags metadata. Af disse listede formater er de mest brugte PE (på Microsoft Windows ), ELF (på Linux og de fleste andre versioner af Unix ), Mach-O (på OS X og iOS ) og MZ (på DOS ).

Formatnavn Operativ system Filnavnsudvidelse Eksplicit angivelse af processoren Vilkårlige afsnit metadata Digital signatur String bord symbol tabel 64 bit Multiark Kan indeholde et ikon
OS/360 OS/360 og VS/9 mainframe-systemer Ikke Ikke Ikke Ikke Ikke Ikke Ja Ja Ikke Ikke
a.ud UNIX-lignende Ikke Ikke Ikke Ikke Ikke Ja [1] Ja [1] Udvidelse Ikke Ikke
COFF UNIX-lignende Ikke Ja til fil Ja Ikke Ikke Ja Ja Udvidelse Ikke Ikke
ECOFF Ultrix , Tru64 UNIX , IRIX Ikke Ja til fil Ja Ikke Ikke Ja Ja Ja Ikke Ikke
XCOFF IBM AIX , BeOS , MacOS Ikke Ja til fil Ja Ikke Ikke Ja Ja [2] Ja Ikke Ikke
NISSE UNIX-lignende Ikke Ja til fil Ja Ja Ja [3] Ja Ja [4] Ja Udvidelse [5] Udvidelse [6]
Mach O [7] NeXTSTEP , OS X , iOS Ikke Ja for afsnit Nogle (begrænset til maks. 256 sektioner) Ja Ja Ja Ja Ja Ja Ikke
SOM HP-UX , MPE/ix ukendt ukendt ukendt Ikke Ikke ukendt Ja Ikke ukendt Ikke
Amiga Hunk Amiga OS ukendt ukendt Ja Ja Ikke Ikke Ja Ikke Ja Ikke
PEF [8] MacOS Ikke Ja til fil Ikke Ikke Ikke Ja Ja Ikke Ikke Ikke
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 Nej ( kun x86 ) Ja Ikke Ikke Udvidelse Udvidelse Ikke Ikke Ikke
FlexOS 186 FlexOS 186 , FlexOS 286 , S5-DOS/ST , S5-DOS/MT , 4680 OS , FlexOS 386 , 4690 OS .186 Nej (kun 186/188 og opefter ) Ja Ikke Ikke Udvidelse Udvidelse Ikke Ikke Ikke
FlexOS 286 FlexOS 286 , S5-DOS/ST , S5-DOS/MT , 4680OS , FlexOS 386 , 4690OS .286 Nej (kun 286 og opefter) Ja Ikke Ikke Udvidelse Udvidelse Ikke Ikke Ikke
CP/M-68K CP/M-68K , Concurrent DOS 68K , FlexOS 68K .68K Nej (kun 68000 og opefter) Ja Ikke Ikke ukendt ukendt Ikke Ikke Ikke
COM (CP/M) CP/M , MP/M , Samtidig CP/M , Personlig CP/M .COM Nej ( kun 8080 / Z80 ) Udvidelse (kun BDOS 3 og nyere) Ikke Ikke Ikke Ikke Ikke Udvidelse Ikke
COM (DOS) DOS , OS/2 , Windows (undtagen 64-bit versioner) , Concurrent CP/M-86 ( kun BDOS 3.1) , Concurrent DOS , Concurrent DOS 286 , FlexOS , Concurrent DOS 386 , Multiuser DOS , System Manager , REAL/32 DOS Plus .COM Nej ( kun x86 ) Ikke Udvidelse (Novell/Caldera VERSION osv.) Ikke Ikke Ikke Udvidelse Udvidelse Ikke
MZ (DOS) DOS , OS/2 , Windows (undtagen 64-bit versioner) , Concurrent DOS 286 , FlexOS , Concurrent DOS 386 , Multiuser DOS , System Manager , REAL/32 , DOS Plus .EXE Nej ( kun x86 ) Ja Udvidelse (Novell/Caldera VERSION osv.) Ikke Udvidelse Udvidelse Udvidelse Ikke Ikke
MZ (GEM) GEM , ViewMAX .APP/.ACC Nej ( kun x86 ) Ja Ikke Ikke ukendt ukendt Ikke Ikke ukendt
NE Europæisk MS-DOS , OS/2 , Windows , HX DOS Extender .EXE ukendt ukendt ukendt Ikke ukendt ukendt Ikke Ikke Ja
LE , ( W3 , W4 ) OS/2 (kun 2.0 og nyere) , Nogle DOS-udvidelser .EXE Ukendt (kun 286 og derover) ukendt ukendt ukendt Ikke Ja Ikke Ikke Ja
LX OS/2 (kun 2.0 og højere) , Nogle 32-bit DOS-forlængere .EXE Ukendt (kun 386 og derover) ukendt ukendt ukendt Ikke Ja [9] Ikke Ikke Ja
PE Windows , ReactOS , HX DOS Extender , BeOS (kun R3 og nyere) .EXE Ja til fil Ja Ja Ja [10] Ja Ja Ikke Ikke Ja
PE32+ Windows (kun 64-bit) .EXE Ja til fil Ja Ja Ja Ja Ja Ja Ikke Ja
PIM / XIP PalmDOS ( kun MINIMAX-applikationer ) .PIM/.XIP Nej ( kun x86 ) Ja Ikke Ikke Ikke Ikke Ikke Ikke Ikke
DL MS-DOS System Manager- applikationer ( kun HP LX-serien ) .EXM Nej (kun 186/188 og opefter ) Ja Ikke Ikke Ikke Ikke Ikke Ikke Ikke
MP Phar Lap DOS Extenders .EXP Ukendt (kun [ 286 og nyere) Ja Ikke Ikke ukendt ukendt Ikke Ikke Ikke
P2 Phar Lap 16-bit DOS Extenders .EXP Ukendt (kun 286 og derover) Ja Ikke Ikke ukendt ukendt Ikke Ikke Ikke
P3 Phar Lap 32-bit DOS Extenders .EXP Ukendt (kun 386 og derover) Ja Ikke Ikke ukendt ukendt Ikke Ikke Ikke
GEOS PC/GEOS , Geoworks Ensemble , New Deal Office , Breadbox Ensemble .GEO Ukendt ( kun x86 ) ukendt ukendt Ikke ukendt ukendt Ikke Ikke ukendt

Noter

  1. 1 2 a.out(5) - FreeBSD Man Pages . Freebsd.org (10. juni 2010). Hentet 9. juli 2012. Arkiveret fra originalen 23. december 2013.
  2. Filreference - XCOFF Objektfilformat . IBM.
  3. elfsign - Freecode . freshmeat.net. Hentet 9. juli 2012. Arkiveret fra originalen 12. juni 2011.
  4. (3elf) - Elf-biblioteksrutiner . Uw714DOS.sco.com (25. april 2004). Dato for adgang: 9. juli 2012.  (utilgængeligt link)
  5. FatELF: Universal Binaries til Linux . icculus.org. Hentet: 9. juli 2012.
  6. ElfIcon: Ikoner til ELF-filer . compholio.com. Hentet 9. juli 2012. Arkiveret fra originalen 25. april 2012.
  7. Reference til Mac OS X ABI Mach-O-filformat . Apple Inc. (4. februar 2009). Hentet: 9. juli 2012.
  8. MPW Command Reference - DumpPEF . Apple Inc. Arkiveret fra originalen den 12. maj 2008.
  9. Lineært eksekverbart modulformat . Dato for adgang: 9. juli 2012.  (utilgængeligt link)
  10. Windows Authenticode bærbart eksekverbart signaturformat . Microsoft (29. august 2008). Hentet 9. juli 2012. Arkiveret fra originalen 6. april 2012.