Suoritettavan tiedostomuotojen vertailu

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 25. joulukuuta 2021 tarkistetusta versiosta . tarkastukset vaativat 3 muokkausta .

Tämä on suoritettavien tiedostojen binäärimuotojen vertailu, jotka, kun ne on ladattu asianmukaisella käynnistyslataimella , voidaan suorittaa suoraan suorittimella sen sijaan, että ne tulkitsisivat ohjelmiston. Sovellusbinaarin lisäksi suoritettavat tiedostot voivat sisältää otsikoita ja taulukoita, joissa on siirto- ja ankkuritietoja, sekä erilaisia ​​metatietoja. Näistä luetelluista muodoista eniten käytetyt ovat PE ( Microsoft Windowsissa ), ELF ( Linuxissa ja useimmissa muissa Unix - versioissa ), Mach-O ( OS X :ssä ja iOS :ssä ) ja MZ ( DOSissa ).

Muotoile nimi Käyttöjärjestelmä Tiedoston nimen laajennus Selkeä ilmoitus prosessorista Mielivaltaisia ​​osioita metatiedot Digitaalinen allekirjoitus String pöytä symbolitaulukko 64 bittiä Moniarkki Saattaa sisältää kuvakkeen
OS/360 OS/360 ja VS/9 keskustietokonejärjestelmät Ei Ei Ei Ei Ei Ei Joo Joo Ei Ei
a.out UNIXin kaltainen Ei Ei Ei Ei Ei Kyllä [1] Kyllä [1] Laajennus Ei Ei
COFF UNIXin kaltainen Ei Kyllä tiedostoon Joo Ei Ei Joo Joo Laajennus Ei Ei
ECOFF Ultrix , Tru64 UNIX , IRIX Ei Kyllä tiedostoon Joo Ei Ei Joo Joo Joo Ei Ei
XCOFF IBM AIX , BeOS , MacOS Ei Kyllä tiedostoon Joo Ei Ei Joo kyllä ​​[2] Joo Ei Ei
ELF UNIXin kaltainen Ei Kyllä tiedostoon Joo Joo kyllä ​​[3] Joo kyllä ​​[4] Joo Laajennus [5] Laajennus [6]
Mach O [7] NeXTSTEP , OS X , iOS Ei Kyllä jaksolle Jotkut (enintään 256 osiota) Joo Joo Joo Joo Joo Joo Ei
SOM HP-UX , MPE/ix tuntematon tuntematon tuntematon Ei Ei tuntematon Joo Ei tuntematon Ei
Amiga Hunk Amiga OS tuntematon tuntematon Joo Joo Ei Ei Joo Ei Joo Ei
PEF [8] Mac käyttöjärjestelmä Ei Kyllä tiedostoon Ei Ei Ei Joo Joo Ei Ei Ei
cmd CP/M-86 , MP/M-86 , Samanaikainen CP/M-86 , Henkilökohtainen CP/M-86 , S5-DOS , Samanaikainen DOS , Samanaikainen DOS 286 , FlexOS , S5-DOS/ST , S5-DOS/MT , Samanaikainen DOS 386 , Multiuser DOS , System Manager , REAL/32 , DOS Plus .CMD Ei ( vain x86 ) Joo Ei Ei Laajennus Laajennus Ei Ei Ei
FlexOS 186 FlexOS 186 , FlexOS 286 , S5-DOS/ST , S5-DOS/MT , 4680 OS , FlexOS 386 , 4690 OS .186 Ei (vain 186/188 ja enemmän ) Joo Ei Ei Laajennus Laajennus Ei Ei Ei
FlexOS 286 FlexOS 286 , S5-DOS/ST , S5-DOS/MT , 4680OS , FlexOS 386 , 4690OS .286 Ei (vain 286 ja ylöspäin) Joo Ei Ei Laajennus Laajennus Ei Ei Ei
CP/M-68K CP/M-68K , samanaikainen DOS 68K , FlexOS 68K .68K Ei (vain 68000 ja enemmän) Joo Ei Ei tuntematon tuntematon Ei Ei Ei
KOM (CP/M) CP/M , MP/M , samanaikainen CP/M , henkilökohtainen CP/M .COM Ei ( vain 8080 / Z80 ) Laajennus (vain BDOS 3 ja uudemmat) Ei Ei Ei Ei Ei Laajennus Ei
COM (DOS) DOS , OS/2 , Windows (paitsi 64-bittiset versiot) , Samanaikainen CP/M-86 ( vain BDOS 3.1) , Samanaikainen DOS , Samanaikainen DOS 286 , FlexOS , Samanaikainen DOS 386 , Monen käyttäjän DOS , Järjestelmänhallinta , REAL/3 DOS Plus .COM Ei ( vain x86 ) Ei Laajennus (Novell/Caldera VERSION jne.) Ei Ei Ei Laajennus Laajennus Ei
MZ (DOS) DOS , OS/2 , Windows (paitsi 64-bittiset versiot) , Concurrent DOS 286 , FlexOS , Concurrent DOS 386 , Multiuser DOS , System Manager , REAL/32 , DOS Plus .EXE Ei ( vain x86 ) Joo Laajennus (Novell/Caldera VERSION jne.) Ei Laajennus Laajennus Laajennus Ei Ei
MZ (GEM) GEM , ViewMAX .APP/.ACC Ei ( vain x86 ) Joo Ei Ei tuntematon tuntematon Ei Ei tuntematon
NE Eurooppalainen MS-DOS , OS/2 , Windows , HX DOS Extender .EXE tuntematon tuntematon tuntematon Ei tuntematon tuntematon Ei Ei Joo
LE , ( W3 , W4 ) OS/2 (vain 2.0 ja uudemmat) , Jotkut DOS-laajennukset .EXE Tuntematon (vain 286 ja ylöspäin) tuntematon tuntematon tuntematon Ei Joo Ei Ei Joo
LX OS/2 (vain 2.0 ja uudemmat) , Jotkut 32-bittiset DOS-laajentimet .EXE Tuntematon (vain 386 ja ylöspäin) tuntematon tuntematon tuntematon Ei kyllä ​​[9] Ei Ei Joo
PE Windows , ReactOS , HX DOS Extender , BeOS (vain R3 ja uudemmat) .EXE Kyllä tiedostoon Joo Joo Kyllä [10] Joo Joo Ei Ei Joo
PE32+ Windows (vain 64-bittinen) .EXE Kyllä tiedostoon Joo Joo Joo Joo Joo Joo Ei Joo
PIM / XIP PalmDOS ( vain MINIMAX-sovellukset ) .PIM/.XIP Ei ( vain x86 ) Joo Ei Ei Ei Ei Ei Ei Ei
DL MS-DOS System Manager -sovellukset ( vain HP LX -sarja ) .EXM Ei (vain 186/188 ja enemmän ) Joo Ei Ei Ei Ei Ei Ei Ei
MP Phar Lap DOS Extenderit .EXP Tuntematon (vain [ 286 ja ylöspäin) Joo Ei Ei tuntematon tuntematon Ei Ei Ei
P2 Phar Lap 16-bittiset DOS-laajentimet .EXP Tuntematon (vain 286 ja ylöspäin) Joo Ei Ei tuntematon tuntematon Ei Ei Ei
P3 Phar Lap 32-bittiset DOS-laajentimet .EXP Tuntematon (vain 386 ja ylöspäin) Joo Ei Ei tuntematon tuntematon Ei Ei Ei
GEOS PC/GEOS , Geoworks Ensemble , New Deal Office , Breadbox Ensemble .GEO Tuntematon ( vain x86 ) tuntematon tuntematon Ei tuntematon tuntematon Ei Ei tuntematon

Muistiinpanot

  1. 1 2 a.out(5) - FreeBSD Man Pages . Freebsd.org (10. kesäkuuta 2010). Haettu 9. heinäkuuta 2012. Arkistoitu alkuperäisestä 23. joulukuuta 2013.
  2. Tiedostojen viite - XCOFF-objektitiedostomuoto . IBM.
  3. elfsign - Freecode . freshmeat.net. Haettu 9. heinäkuuta 2012. Arkistoitu alkuperäisestä 12. kesäkuuta 2011.
  4. (3elf) - Elf-kirjaston rutiinit . Uw714DOS.sco.com (25. huhtikuuta 2004). Käyttöönottopäivä: 9. heinäkuuta 2012.  (linkki, jota ei voi käyttää)
  5. FatELF: Universal Binaries for Linux . icculus.org. Haettu: 9.7.2012.
  6. ElfIcon: kuvakkeet ELF-tiedostoille . compholio.com. Haettu 9. heinäkuuta 2012. Arkistoitu alkuperäisestä 25. huhtikuuta 2012.
  7. Mac OS X ABI Mach-O -tiedostomuodon viite . Apple Inc. (4. helmikuuta 2009). Haettu: 9.7.2012.
  8. MPW-komentoviite - DumpPEF . Apple Inc. Arkistoitu alkuperäisestä 12. toukokuuta 2008.
  9. Lineaarinen suoritettava moduulimuoto . Käyttöönottopäivä: 9. heinäkuuta 2012.  (linkki, jota ei voi käyttää)
  10. Windows Authenticode Portable Executable Signature Format . Microsoft (29. elokuuta 2008). Haettu 9. heinäkuuta 2012. Arkistoitu alkuperäisestä 6. huhtikuuta 2012.