Английская Википедия:Comparison of executable file formats

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Use dmy dates This is a comparison of binary executable file formats which, once loaded by a suitable executable loader, can be directly executed by the CPU rather than being interpreted by software. In addition to the binary application code, the executables may contain headers and tables with relocation and fixup information as well as various kinds of meta data. Among those formats listed, the ones in most common use are PE (on Microsoft Windows), ELF (on Linux and most other versions of Unix), Mach-O (on macOS and iOS) and MZ (on DOS).

Format name Operating system Filename extension Explicit processor declarations Arbitrary sections MetadataШаблон:Efn Digital signature String table Symbol table 64-bit Fat binaries Can contain icon
ELF Unix-like, OpenVMS, BeOS from R4 onwards, Haiku, SerenityOS none (though Шаблон:Code is sometimes used unofficiallyШаблон:Cn) Шаблон:Yes by file Шаблон:Yes Шаблон:Yes Шаблон:Some Шаблон:Yes Шаблон:Yes[1] Шаблон:Yes Шаблон:Some Шаблон:Some
PE Windows, ReactOS, HX DOS Extender, BeOS (R3 only) .EXE Шаблон:Yes by file Шаблон:Yes Шаблон:Yes Шаблон:Yes[2] Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Some Шаблон:Yes
PE32+ Windows (64-bit editions only) .EXE Шаблон:Yes by file Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Some Шаблон:Yes
Mach-O[3] NeXTSTEP, macOS, iOS, watchOS, tvOS none Шаблон:Yes by section Шаблон:Some (limited to max. 256 sections) Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No
OS/360 OS/360 and successors, and VS/9, mainframe operating systems none Шаблон:No Шаблон:No Шаблон:No Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:No
GOFF IBM MVS and z/OS mainframe operating systems none Шаблон:No Шаблон:No Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:No
a.out Unix-like none Шаблон:No Шаблон:No Шаблон:No Шаблон:No Шаблон:Yes[4] Шаблон:Yes[4] Шаблон:Some Шаблон:No Шаблон:No
COFF Unix-like none Шаблон:Yes by file Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Some Шаблон:No Шаблон:No
ECOFF Ultrix, Tru64 UNIX, IRIX none Шаблон:Yes by file Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:No
XCOFF IBM AIX, BeOS, "classic" Mac OS none Шаблон:Yes by file Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes[5] Шаблон:Yes Шаблон:No Шаблон:No
SOM HP-UX, MPE/ix Шаблон:Dunno Шаблон:Unk Шаблон:Unk Шаблон:No Шаблон:No Шаблон:Unk Шаблон:Yes Шаблон:No Шаблон:Unk Шаблон:No
Amiga Hunk AmigaOS none Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:No
PEF[6] "classic" Mac OS, BeOS (PPC only) none Шаблон:Yes by file Шаблон:No Шаблон:No Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:No Шаблон:No
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 Шаблон:No (x86 only) Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Some Шаблон:Some Шаблон:No Шаблон:No Шаблон:No
FlexOS 186 FlexOS 186, FlexOS 286, S5-DOS/ST, S5-DOS/MT, 4680 OS, FlexOS 386, 4690 OS .186 Шаблон:No (186/188 and higher only) Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Some Шаблон:Some Шаблон:No Шаблон:No Шаблон:No
FlexOS 286 FlexOS 286, S5-DOS/ST, S5-DOS/MT, 4680 OS, FlexOS 386, 4690 OS .286 Шаблон:No (286 and higher only) Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Some Шаблон:Some Шаблон:No Шаблон:No Шаблон:No
CP/M-68K CP/M-68K, Concurrent DOS 68K, FlexOS 68K .68K Шаблон:No (68000 and higher only) Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Unk Шаблон:Unk Шаблон:No Шаблон:No Шаблон:No
COM (CP/M) CP/M, MP/M, Concurrent CP/M, Personal CP/M .COM Шаблон:No (8080/Z80 only) Шаблон:Some (BDOS 3 and higher only) Шаблон:No Шаблон:No Шаблон:No Шаблон:No Шаблон:No Шаблон:Some Шаблон:No
COM (DOS) DOS, OS/2, Windows (except for 64-bit editions), Concurrent CP/M-86 (BDOS 3.1 only), Concurrent DOS, Concurrent DOS 286, FlexOS, Concurrent DOS 386, Multiuser DOS, System Manager, REAL/32, DOS Plus .COM Шаблон:No (x86 only) Шаблон:No Шаблон:Some (Novell/Caldera VERSION etc.) Шаблон:No Шаблон:No Шаблон:No Шаблон:Some Шаблон:Some Шаблон:No
MZ (DOS) DOS, OS/2, Windows (except for 64-bit editions), Concurrent DOS 286, FlexOS, Concurrent DOS 386, Multiuser DOS, System Manager, REAL/32, DOS Plus .EXE Шаблон:No (x86 only) Шаблон:Yes Шаблон:Some (Novell/Caldera VERSION etc.) Шаблон:No Шаблон:Some Шаблон:Some Шаблон:Some Шаблон:No Шаблон:No
MZ (GEM) GEM, ViewMAX .APP/.ACC Шаблон:No (x86 only) Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Unk Шаблон:Unk Шаблон:No Шаблон:No Шаблон:Unk
NE MS-DOS 4.0 (multitasking), OS/2, Windows, HX DOS Extender .EXE Шаблон:Unk Шаблон:Unk Шаблон:Unk Шаблон:No Шаблон:Unk Шаблон:Unk Шаблон:No Шаблон:Some Шаблон:Yes
LE, (W3, W4) OS/2 (2.0 and higher only), some DOS extenders .EXE Шаблон:Yes by file (286 and higher only) Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Yes
LX OS/2 (2.0 and higher only), some 32-bit DOS extenders .EXE Шаблон:Yes by file Шаблон:Yes Шаблон:Yes Шаблон:No Шаблон:Yes Шаблон:Yes[7] Шаблон:No Шаблон:No Шаблон:Yes
PIM/XIP PalmDOS (MINIMAX applications only) .PIM/.XIP Шаблон:No (x86 only) Шаблон:Yes Шаблон:No Шаблон:No Шаблон:No Шаблон:No Шаблон:No Шаблон:No Шаблон:No
DL MS-DOS System Manager applications (HP LX series only) .EXM Шаблон:No (186/188 and higher only) Шаблон:Yes Шаблон:No Шаблон:No Шаблон:No Шаблон:No Шаблон:No Шаблон:No Шаблон:No
MP Phar Lap DOS extenders .EXP Шаблон:Unk (286 and higher only) Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Unk Шаблон:Unk Шаблон:No Шаблон:No Шаблон:No
P2 Phar Lap 16-bit DOS extenders .EXP Шаблон:Unk (286 and higher only) Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Unk Шаблон:Unk Шаблон:No Шаблон:No Шаблон:No
P3 Phar Lap 32-bit DOS extenders .EXP Шаблон:Unk (386 and higher only) Шаблон:Yes Шаблон:No Шаблон:No Шаблон:Unk Шаблон:Unk Шаблон:No Шаблон:No Шаблон:No
GEOS PC/GEOS, Geoworks Ensemble, NewDeal Office, Breadbox Ensemble .GEO Шаблон:Unk (x86 only) Шаблон:Unk Шаблон:Unk Шаблон:No Шаблон:Unk Шаблон:Unk Шаблон:No Шаблон:No Шаблон:Unk

Notes

Шаблон:Notelist

References

Шаблон:Reflist

Шаблон:Executables