Это представляет собой сравнение двоичных исполняемых файловых форматов, которые после загрузки подходящим исполняемым загрузчиком могут быть непосредственно выполнены ЦП, а не интерпретироваться программным обеспечением. Помимо двоичного кода приложения, исполняемые файлы могут содержать заголовки и таблицы с информацией о перемещении и исправлении, а также различные типы метаданных. Среди перечисленных форматов наиболее часто используются PE (в Microsoft Windows ), ELF (в Linux и большинство других версии Unix ), Mach-O (на macOS и iOS ) и MZ (на ДОС ).
Имя формата | Операционная система | Расширение имени файла | Явные объявления процессора | Произвольные разделы | Метаданные | Цифровая подпись | Таблица строк | Таблица символов | 64-битная | Жирные двоичные файлы | Может содержать значок |
---|---|---|---|---|---|---|---|---|---|---|---|
OS / 360 | OS / 360 и его последователи и VS / 9, операционные системы мэйнфреймов | нет | Нет | Нет | Нет | Нет | Нет | Да | Да | Нет | Нет |
GOFF | IBM MVS и z / OS операционные системы мэйнфреймов | нет | Нет | Нет | Да | Нет | Да | Да | Да | Нет | Нет |
a.out | Unix-подобный | нет | Нет | Нет | Нет | Нет | Да | Да | Добавочный номер | Нет | Нет |
COFF | Unix-like | нет | Да по файлу | Да | Нет | Нет | Да | Да | Внутренний номер | Нет | Нет |
ECOFF | Ultrix, Tru64 UNIX, IRIX | нет | Да по файлу | Да | Нет | Нет | Да | Да | Да | Нет | Нет |
XCOFF | IBM AIX, BeOS, «классический» Mac OS | нет | Да по файлу | Да | Нет | Нет | Да | Да | Да | Нет | Нет |
ELF | Unix-подобный, OpenVMS, BeOS начиная с R4, Haiku | нет | Да по файлу | Да | Да | Да | Да | Да | Да | Расширение | Расширение |
Mach-O | NeXTSTEP, macOS, iOS, watchOS, tvOS | нет | Да по разделу | Некоторые (ограничено макс. 256 разделов) | Да | Да | Да | Да | Да | Да | Нет |
SOM | HP-UX, MPE / ix | ? | Неизвестно | Неизвестно | Нет | Нет | Неизвестно | Да | Нет | Неизвестно | Нет |
Amiga Hunk | AmigaOS | нет | Нет | Да | Да | Нет | Нет | Да | Нет | Да | Нет |
PEF | «классическая» Mac OS, BeOS (только PPC) | нет | Да по файлу | Нет | Нет | Нет | Да | Да | Нет | Нет | Нет |
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, Многопользовательский 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, Одновременный CP / M, Персональный CP / M | .COM | Нет (только 8080 / Z80 ) | Внутренний номер (BDOS 3 и выше) | Нет | Нет | Нет | Нет | Нет | Добавочный номер | Нет |
COM (DOS) | DOS, OS / 2, Windows (кроме 64-битных редакций), Concurrent CP / M-86 (BDOS 3.1 only), Concurrent DOS, Concurrent DOS 286, FlexOS, Параллельный DOS 386, Многопользовательский DOS, Системный менеджер, REAL / 32, DOS Plus | .COM | Нет (только x86 ) | Нет | Расширение (Novell / Caldera ВЕРСИЯ и т. Д.) | Нет | Нет | Нет | Внутренний номер | Внутренний номер | Нет |
MZ (DOS) | DOS, OS / 2, Windows (кроме 64-битных редакций), Concurrent DOS 286, FlexOS, Параллельный DOS 386, Многопользовательский DOS, Системный менеджер, REAL / 32, DOS Plus | .EXE | Нет (только x86 ) | Да | Расширение (Novell / Caldera ВЕРСИЯ и т. Д.) | Нет | Добавочный номер | Добавочный номер | Добавочный номер | Нет | Нет |
MZ (GEM) | GEM, ViewMAX | .APP /.ACC | Нет (только x86 ) | Да | Нет | Нет | Неизвестно | Неизвестно | Нет | Нет | Неизвестно |
NE | MS-DOS 4.0 (многозадачность), OS / 2, Windows, HX DOS Extender | .EXE | Неизвестно | Неизвестно | Неизвестно | Нет | Неизвестно | Неизвестно | Нет | Нет | Да |
LE, (W3, W4 ) | OS / 2 ( 2.0 и выше), некоторые расширители DOS | .EXE | Да по файлу (только 286 и выше) | Да | Да | Нет | Да | Да | Нет | Нет | Да |
LX | OS / 2 (только 2.0 и выше), некоторые 32-битные расширители DOS | .EXE | Да по файлу | Да | Да | Нет | Да | Да | Нет | Нет | Да |
PE | Windows, ReactOS, HX DOS Extender, BeOS (только R3) | .EXE | Да по файлу | Да | Да | Да | Да | Да | Нет | Нет | Да |
PE32+ | Windows (64-битная только редакции) | .EXE | Да по файлу | Да | Да | Да | Да | Да | Да | Да | Да |
PIM / XIP | только приложения PalmDOS (MINIMAX ) | . PIM / .XIP | Нет (только x86 ) | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
DL | MS-DOS Менеджер системы приложения (только серия HP LX ) | .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, NewDeal Office, Breadbox Ensemble | .GEO | Unknown (x86 only) | Unknown | Unknown | Нет | Неизвестно | Неизвестно | Нет | Нет | Неизвестно |