Это сравнение двоичных форматов исполняемых файлов, которые, будучи однажды загружены соответствующим загрузчиком, могут быть непосредственно выполнены CPU, а не интерпретироваться программным обеспечением. В дополнение к двоичному коду приложения исполняемые файлы могут содержать заголовки и таблицы с информацией о перемещении и адресной привязке, а также различные виды метаданных. Из этих перечисленных форматов самые используемые — PE (на Microsoft Windows), ELF (на Linux и большинстве других версий Unix), Mach-O (на OS X и iOS) и MZ (на DOS).
Название формата Операционная система Расширение имени файла Явное указание процессора Произвольные разделы Метаданные Цифровая подпись Таблица строк Таблица символов 64 бита Многоархитектурные Может содержать значок OS/360 Системы мейнфреймов OS/360 и VS/9 Нет a.out UNIX-подобная Нет COFF UNIX-подобная Нет для файла ECOFF Ultrix, Tru64 UNIX, IRIX Нет для файла XCOFF IBM AIX, BeOS, Mac OS Нет для файла ELF UNIX-подобная Нет для файла Mach-O NeXTSTEP, OS X, iOS Нет для секции (limited to max. 256 sections) SOM HP-UX, MPE/ix Amiga Hunk AmigaOS PEF Mac OS Нет для файла 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 (только x86) FlexOS 186 FlexOS 186, FlexOS 286, S5-DOS/ST, S5-DOS/MT, 4680 OS, FlexOS 386, 4690 OS .186 (только 186/188 и выше) FlexOS 286 FlexOS 286, S5-DOS/ST, S5-DOS/MT, 4680 OS, FlexOS 386, 4690 OS .286 (только 286 и выше) CP/M-68K CP/M-68K, Concurrent DOS 68K, FlexOS 68K .68K (только 68000 и выше) COM (CP/M) CP/M, MP/M, Concurrent CP/M, Personal CP/M .COM (только 8080/Z80) (только BDOS 3 и выше) COM (DOS) DOS, OS/2, Windows (за исключением 64-разрядных версий), Concurrent CP/M-86 (только BDOS 3.1), Concurrent DOS, Concurrent DOS 286, FlexOS, Concurrent DOS 386, Multiuser DOS, System Manager, REAL/32, DOS Plus .COM (только x86) (Novell/Caldera VERSION etc.) MZ (DOS) DOS, OS/2, Windows (за исключением 64-разрядных версий), Concurrent DOS 286, FlexOS, Concurrent DOS 386, Multiuser DOS, System Manager, REAL/32, DOS Plus .EXE (только x86) (Novell/Caldera VERSION etc.) MZ (GEM) GEM, ViewMAX .APP/.ACC (x86 only) NE European MS-DOS, OS/2, Windows, HX DOS Extender .EXE LE, (W3, W4) OS/2 (только 2.0 и выше), Some расширители DOS .EXE (только 286 и выше) LX OS/2 (2.0 and higher only), Some 32-битные расширители DOS .EXE (только 386 и выше) PE Windows, ReactOS, HX DOS Extender, BeOS (только R3 и выше) .EXE для файла PE32+ Windows (только 64-битные) .EXE для файла PIM/XIP PalmDOS (только приложения MINIMAX) .PIM/.XIP (только x86) DL MS-DOS приложения System Manager (только HP LX series) .EXM (только 186/188 и выше) MP Phar Lap расширители DOS .EXP ([только 286 и выше) P2 Phar Lap 16-битные расширители DOS .EXP (только 286 и выше) P3 Phar Lap 32-битные расширители DOS .EXP (только 386 и выше) GEOS PC/GEOS, Geoworks Ensemble, New Deal Office, Breadbox Ensemble .GEO (только x86)
Примечания