Porovnání formátů spustitelných souborů

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 25. prosince 2021; kontroly vyžadují 3 úpravy .

Toto je srovnání binárních formátů spustitelných souborů , které po načtení příslušným bootloaderem mohou být přímo spouštěny procesorem, nikoli interpretovány softwarem. Kromě binárního souboru aplikace mohou spustitelné soubory obsahovat záhlaví a tabulky s informacemi o přemístění a ukotvení a také různé druhy metadat. Z těchto uvedených formátů jsou nejpoužívanější PE (na Microsoft Windows ), ELF (na Linuxu a většině ostatních verzí Unixu ), Mach-O (na OS X a iOS ) a MZ (na DOSu ).

Název formátu Operační systém Přípona názvu souboru Explicitní označení procesoru Libovolné sekce metadata Digitální podpis Provázkový stůl tabulka symbolů 64 bitů Multiarch Může obsahovat ikonu
OS/360 Systémy sálových počítačů OS/360 a VS/9 Ne Ne Ne Ne Ne Ne Ano Ano Ne Ne
a.out jako UNIX Ne Ne Ne Ne Ne ano [1] ano [1] Rozšíření Ne Ne
COFF jako UNIX Ne Ano podat Ano Ne Ne Ano Ano Rozšíření Ne Ne
ECOFF Ultrix , Tru64 UNIX , IRIX Ne Ano podat Ano Ne Ne Ano Ano Ano Ne Ne
XCOFF IBM AIX , BeOS , MacOS Ne Ano podat Ano Ne Ne Ano ano [2] Ano Ne Ne
ELF jako UNIX Ne Ano podat Ano Ano ano [3] Ano ano [4] Ano Rozšíření [5] Rozšíření [6]
Mach O [7] NeXTSTEP , OS X , iOS Ne Ano pro sekci Některé (omezeno na max. 256 sekcí) Ano Ano Ano Ano Ano Ano Ne
SOM HP-UX , MPE/ix neznámý neznámý neznámý Ne Ne neznámý Ano Ne neznámý Ne
Amiga Hunk OS Amiga neznámý neznámý Ano Ano Ne Ne Ano Ne Ano Ne
PEF [8] Operační Systém Mac Ne Ano podat Ne Ne Ne Ano Ano Ne Ne Ne
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 Ne ( pouze x86 ) Ano Ne Ne Rozšíření Rozšíření Ne Ne Ne
FlexOS 186 FlexOS 186 , FlexOS 286 , S5-DOS/ST , S5-DOS/MT , 4680 OS , FlexOS 386 , 4690 OS .186 Ne (pouze 186/188 a vyšší ) Ano Ne Ne Rozšíření Rozšíření Ne Ne Ne
FlexOS 286 FlexOS 286 , S5-DOS/ST , S5-DOS/MT , 4680OS , FlexOS 386 , 4690OS .286 Ne (pouze 286 a více) Ano Ne Ne Rozšíření Rozšíření Ne Ne Ne
CP/M-68K CP/M-68K , souběžný DOS 68K , FlexOS 68K .68K Ne (pouze 68 000 a více) Ano Ne Ne neznámý neznámý Ne Ne Ne
COM (CP/M) CP/M , MP/M , Souběžný CP/M , Osobní CP/M .COM Ne ( pouze 8080 / Z80 ) Rozšíření (pouze BDOS 3 a vyšší) Ne Ne Ne Ne Ne Rozšíření Ne
COM (DOS) DOS , OS/2 , Windows (kromě 64bitových verzí) , Concurrent CP/M-86 ( pouze BDOS 3.1) , Concurrent DOS , Concurrent DOS 286 , FlexOS , Concurrent DOS 386 , Multiuser DOS , System Manager , REAL/32 DOS Plus .COM Ne ( pouze x86 ) Ne Rozšíření (Novell/Caldera VERSION atd.) Ne Ne Ne Rozšíření Rozšíření Ne
MZ (DOS) DOS , OS/2 , Windows (kromě 64bitových verzí) , souběžný DOS 286 , FlexOS , souběžný DOS 386 , víceuživatelský DOS , správce systému , REAL/32 , DOS Plus .EXE Ne ( pouze x86 ) Ano Rozšíření (Novell/Caldera VERSION atd.) Ne Rozšíření Rozšíření Rozšíření Ne Ne
MZ (GEM) GEM , ViewMAX .APP/.ACC Ne ( pouze x86 ) Ano Ne Ne neznámý neznámý Ne Ne neznámý
NE Evropský MS-DOS , OS/2 , Windows , HX DOS Extender .EXE neznámý neznámý neznámý Ne neznámý neznámý Ne Ne Ano
LE , ( W3 , W4 ) OS/2 (pouze 2.0 a vyšší) , Některá rozšíření DOS .EXE Neznámý (pouze 286 a více) neznámý neznámý neznámý Ne Ano Ne Ne Ano
LX OS/2 (pouze 2.0 a vyšší) , Některé 32bitové DOS extendery .EXE Neznámý (pouze 386 a vyšší) neznámý neznámý neznámý Ne ano [9] Ne Ne Ano
PE Windows , ReactOS , HX DOS Extender , BeOS (pouze R3 a vyšší) .EXE Ano podat Ano Ano ano [10] Ano Ano Ne Ne Ano
PE32+ Windows (pouze 64bitový) .EXE Ano podat Ano Ano Ano Ano Ano Ano Ne Ano
PIM / XIP PalmDOS ( pouze aplikace MINIMAX ) .PIM/.XIP Ne ( pouze x86 ) Ano Ne Ne Ne Ne Ne Ne Ne
DL Aplikace MS-DOS System Manager ( pouze řada HP LX ) .EXM Ne (pouze 186/188 a vyšší ) Ano Ne Ne Ne Ne Ne Ne Ne
MP Phar Lap DOS Extender .EXP Neznámé ([ pouze 286 a vyšší) Ano Ne Ne neznámý neznámý Ne Ne Ne
P2 Phar Lap 16bitová DOS Extender .EXP Neznámý (pouze 286 a více) Ano Ne Ne neznámý neznámý Ne Ne Ne
P3 Phar Lap 32bitová DOS Extender .EXP Neznámý (pouze 386 a vyšší) Ano Ne Ne neznámý neznámý Ne Ne Ne
GEOS PC/GEOS , Geoworks Ensemble , New Deal Office , Breadbox Ensemble .GEO Neznámý ( pouze x86 ) neznámý neznámý Ne neznámý neznámý Ne Ne neznámý

Poznámky

  1. 1 2 a.out(5) - Manuálové stránky FreeBSD . Freebsd.org (10. června 2010). Získáno 9. července 2012. Archivováno z originálu dne 23. prosince 2013.
  2. Reference souborů - XCOFF Object File Format . IBM.
  3. elfsign - Freecode . freshmeat.net. Získáno 9. července 2012. Archivováno z originálu 12. června 2011.
  4. (3elf) - Rutiny knihovny Elf . Uw714DOS.sco.com (25. dubna 2004). Datum přístupu: 9. července 2012.  (nepřístupný odkaz)
  5. FatELF: Univerzální binární soubory pro Linux . icculus.org. Staženo: 9. července 2012.
  6. ElfIcon: Ikony pro soubory ELF . compholio.com. Získáno 9. července 2012. Archivováno z originálu dne 25. dubna 2012.
  7. Mac OS X ABI Mach-O File Format Reference . Společnost Apple Inc. (4. února 2009). Staženo: 9. července 2012.
  8. Přehled příkazů MPW - DumpPEF . Apple Inc. Archivováno z originálu 12. května 2008.
  9. Formát lineárního spustitelného modulu . Datum přístupu: 9. července 2012.  (nepřístupný odkaz)
  10. Windows Authenticode Portable Executable Signature Format . Microsoft (29. srpna 2008). Získáno 9. července 2012. Archivováno z originálu dne 6. dubna 2012.