Jämförelse av körbara filformat

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 25 december 2021; kontroller kräver 3 redigeringar .

Detta är en jämförelse av binära format av körbara filer som, när de väl laddats av lämplig bootloader , kan köras direkt av CPU:n istället för att tolkas av programvara. Utöver applikationsbinären kan körbara filer innehålla rubriker och tabeller med information om omlokalisering och ankare, samt olika typer av metadata. Av dessa listade format är de mest använda PE (på Microsoft Windows ), ELF (på Linux och de flesta andra versioner av Unix ), Mach-O (på OS X och iOS ) och MZ (på DOS ).

Formatnamn Operativ system Filnamnstillägg Explicit indikation på processorn Godtyckliga avsnitt metadata Digital signatur Strängbord symboltabell 64 bitar Multiarch Kan innehålla en ikon
OS/360 OS/360 och VS/9 stordatorsystem Inte Inte Inte Inte Inte Inte Ja Ja Inte Inte
a.ut UNIX-liknande Inte Inte Inte Inte Inte Ja [1] Ja [1] Förlängning Inte Inte
COFF UNIX-liknande Inte Ja till fil Ja Inte Inte Ja Ja Förlängning Inte Inte
ECOFF Ultrix , Tru64 UNIX , IRIX Inte Ja till fil Ja Inte Inte Ja Ja Ja Inte Inte
XCOFF IBM AIX , BeOS , MacOS Inte Ja till fil Ja Inte Inte Ja Ja [2] Ja Inte Inte
ÄLVA UNIX-liknande Inte Ja till fil Ja Ja Ja [3] Ja Ja [4] Ja Förlängning [5] Förlängning [6]
Mach O [7] NeXTSTEP , OS X , iOS Inte Ja för avsnitt Vissa (begränsade till max 256 sektioner) Ja Ja Ja Ja Ja Ja Inte
SOM HP-UX , MPE/ix okänd okänd okänd Inte Inte okänd Ja Inte okänd Inte
Amiga Hunk Amiga OS okänd okänd Ja Ja Inte Inte Ja Inte Ja Inte
PEF [8] Mac OS Inte Ja till fil Inte Inte Inte Ja Ja Inte Inte Inte
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 ( endast x86 ) Ja Inte Inte Förlängning Förlängning Inte Inte Inte
FlexOS 186 FlexOS 186 , FlexOS 286 , S5-DOS/ST , S5-DOS/MT , 4680 OS , FlexOS 386 , 4690 OS .186 Nej (endast 186/188 och uppåt ) Ja Inte Inte Förlängning Förlängning Inte Inte Inte
FlexOS 286 FlexOS 286 , S5-DOS/ST , S5-DOS/MT , 4680OS , FlexOS 386 , 4690OS .286 Nej (endast 286 och uppåt) Ja Inte Inte Förlängning Förlängning Inte Inte Inte
CP/M-68K CP/M-68K , Samtidig DOS 68K , FlexOS 68K .68K Nej (endast 68 000 och uppåt) Ja Inte Inte okänd okänd Inte Inte Inte
COM (CP/M) CP/M , MP/M , Samtidig CP/M , Personlig CP/M .COM Nej ( endast 8080 / Z80 ) Tillägg (endast BDOS 3 och högre) Inte Inte Inte Inte Inte Förlängning Inte
COM (DOS) DOS , OS/2 , Windows (exklusive 64-bitarsversioner) , Concurrent CP/M-86 ( endast BDOS 3.1) , Concurrent DOS , Concurrent DOS 286 , FlexOS , Concurrent DOS 386 , Multiuser DOS , System Manager , REAL/32 DOS Plus .COM Nej ( endast x86 ) Inte Tillägg (Novell/Caldera VERSION etc.) Inte Inte Inte Förlängning Förlängning Inte
MZ (DOS) DOS , OS/2 , Windows (exklusive 64-bitarsversioner) , Concurrent DOS 286 , FlexOS , Concurrent DOS 386 , Multiuser DOS , System Manager , REAL/32 , DOS Plus .EXE Nej ( endast x86 ) Ja Tillägg (Novell/Caldera VERSION etc.) Inte Förlängning Förlängning Förlängning Inte Inte
MZ (GEM) GEM , ViewMAX .APP/.ACC Nej ( endast x86 ) Ja Inte Inte okänd okänd Inte Inte okänd
NE Europeiska MS-DOS , OS/2 , Windows , HX DOS Extender .EXE okänd okänd okänd Inte okänd okänd Inte Inte Ja
LE , ( W3 , W4 ) OS/2 (endast 2.0 och uppåt) , Vissa DOS-tillägg .EXE Okänd (endast 286 och uppåt) okänd okänd okänd Inte Ja Inte Inte Ja
LX OS/2 (endast 2.0 och högre) , Vissa 32-bitars DOS-förlängare .EXE Okänd (endast 386 och uppåt) okänd okänd okänd Inte Ja [9] Inte Inte Ja
PE Windows , ReactOS , HX DOS Extender , BeOS (endast R3 och högre) .EXE Ja till fil Ja Ja Ja [10] Ja Ja Inte Inte Ja
PE32+ Windows (endast 64-bitars) .EXE Ja till fil Ja Ja Ja Ja Ja Ja Inte Ja
PIM / XIP PalmDOS ( endast MINIMAX-applikationer ) .PIM/.XIP Nej ( endast x86 ) Ja Inte Inte Inte Inte Inte Inte Inte
DL MS-DOS System Manager - applikationer ( endast HP LX-serien ) .EXM Nej (endast 186/188 och uppåt ) Ja Inte Inte Inte Inte Inte Inte Inte
MP Phar Lap DOS-förlängare .EXP Okänd (endast [ 286 och uppåt) Ja Inte Inte okänd okänd Inte Inte Inte
P2 Phar Lap 16-bitars DOS-förlängare .EXP Okänd (endast 286 och uppåt) Ja Inte Inte okänd okänd Inte Inte Inte
P3 Phar Lap 32-bitars DOS-förlängare .EXP Okänd (endast 386 och uppåt) Ja Inte Inte okänd okänd Inte Inte Inte
GEOS PC/GEOS , Geoworks Ensemble , New Deal Office , Breadbox Ensemble .GEO Okänd ( endast x86 ) okänd okänd Inte okänd okänd Inte Inte okänd

Anteckningar

  1. 1 2 a.out(5) - FreeBSD Man Pages . Freebsd.org (10 juni 2010). Hämtad 9 juli 2012. Arkiverad från originalet 23 december 2013.
  2. Filreferens - XCOFF-objektfilformat . IBM.
  3. elfsign - Frikod . freshmeat.net. Hämtad 9 juli 2012. Arkiverad från originalet 12 juni 2011.
  4. (3elf) - Elfs biblioteksrutiner . Uw714DOS.sco.com (25 april 2004). Tillträdesdatum: 9 juli 2012.  (otillgänglig länk)
  5. FatELF: Universal Binaries för Linux . icculus.org. Hämtad: 9 juli 2012.
  6. ElfIcon: Ikoner för ELF-filer . compholio.com. Hämtad 9 juli 2012. Arkiverad från originalet 25 april 2012.
  7. Referens för filformat för Mac OS X ABI Mach-O . Apple Inc. (4 februari 2009). Hämtad: 9 juli 2012.
  8. MPW Command Reference - DumpPEF . Apple Inc. Arkiverad från originalet den 12 maj 2008.
  9. Linjärt körbart modulformat . Tillträdesdatum: 9 juli 2012.  (otillgänglig länk)
  10. Windows Authenticode Portable Executable Signature Format . Microsoft (29 augusti 2008). Hämtad 9 juli 2012. Arkiverad från originalet 6 april 2012.