Interested Article - Сравнение форматов исполняемых файлов
- 2021-06-27
- 1
Это сравнение двоичных форматов исполняемых файлов , которые, будучи однажды загружены соответствующим загрузчиком , могут быть непосредственно выполнены CPU, а не интерпретироваться программным обеспечением. В дополнение к двоичному коду приложения, исполняемые файлы могут содержать заголовки и таблицы с информацией о перемещении и адресной привязке, а также различные виды метаданных. Из этих перечисленных форматов, самые используемые — PE (на Microsoft Windows ), ELF (на Linux и большинстве других версий Unix ), Mach-O (на OS X и iOS ) и MZ (на DOS ).
Название формата | Операционная система | Расширение имени файла | Явное указание процессора | Произвольные разделы | Метаданные | Цифровая подпись | Таблица строк | Таблица символов | 64 бита | Может содержать значок | |
---|---|---|---|---|---|---|---|---|---|---|---|
Системы мейнфреймов OS/360 и |
|
Нет | Нет | Нет | Нет | Нет | Да | Да | Нет | Нет | |
a.out | UNIX-подобная |
|
Нет | Нет | Нет | Нет | Да | Да | Расширение | Нет | Нет |
COFF | UNIX-подобная |
|
Да для файла | Да | Нет | Нет | Да | Да | Расширение | Нет | Нет |
Ultrix , Tru64 UNIX , IRIX |
|
Да для файла | Да | Нет | Нет | Да | Да | Да | Нет | Нет | |
IBM AIX , BeOS , Mac OS |
|
Да для файла | Да | Нет | Нет | Да | Да | Да | Нет | Нет | |
ELF | UNIX-подобная |
|
Да для файла | Да | Да | Да | Да | Да | Да | Расширение | Расширение |
Mach-O | NeXTSTEP , OS X , iOS |
|
Да для секции | Some (limited to max. 256 sections) | Да | Да | Да | Да | Да | Да | Нет |
SOM | HP-UX , | Неизвестно | Неизвестно | Неизвестно | Нет | Нет | Неизвестно | Да | Нет | Неизвестно | Нет |
AmigaOS | Неизвестно | Неизвестно | Да | Да | Нет | Нет | Да | Нет | Да | Нет | |
Mac OS |
|
Да для файла | Нет | Нет | Нет | Да | Да | Нет | Нет | Нет | |
, , , , , , , FlexOS , , , , Multiuser DOS , , , |
.CMD
|
Нет (только x86 ) | Да | Нет | Нет | Расширение | Расширение | Нет | Нет | Нет | |
FlexOS 186 | , , , , , , |
|
Нет (только 186 / 188 и выше) | Да | Нет | Нет | Расширение | Расширение | Нет | Нет | Нет |
FlexOS 286 | , , , , , |
|
Нет (только 286 и выше) | Да | Нет | Нет | Расширение | Расширение | Нет | Нет | Нет |
CP/M-68K | , , |
|
Нет (только 68000 и выше) | Да | Нет | Нет | Неизвестно | Неизвестно | Нет | Нет | Нет |
COM (CP/M) | CP/M , , , |
.COM
|
Нет (только 8080 / Z80 ) | Расширение (только 3 и выше) | Нет | Нет | Нет | Нет | Нет | Расширение | Нет |
COM (DOS) | DOS , OS/2 , Windows (за исключением 64-разрядных версий) , (только 3.1) , , , FlexOS , , Multiuser DOS , , , |
.COM
|
Нет (только x86 ) | Нет | Расширение (Novell/Caldera etc.) | Нет | Нет | Нет | Расширение | Расширение | Нет |
MZ (DOS) | DOS , OS/2 , Windows (за исключением 64-разрядных версий) , , FlexOS , , Multiuser DOS , , , |
.EXE
|
Нет (только x86 ) | Да | Расширение (Novell/Caldera etc.) | Нет | Расширение | Расширение | Расширение | Нет | Нет |
MZ (GEM) | GEM , ViewMAX |
/
|
Нет ( x86 only) | Да | Нет | Нет | Неизвестно | Неизвестно | Нет | Нет | Неизвестно |
NE | , OS/2 , Windows , HX DOS Extender |
.EXE
|
Неизвестно | Неизвестно | Неизвестно | Нет | Неизвестно | Неизвестно | Нет | Нет | Да |
LE , ( , ) | 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 | (только приложения ) |
/
|
Нет (только x86 ) | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
MS-DOS приложения (только ) |
|
Нет (только 186 / 188 и выше) | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | |
Phar Lap расширители DOS |
|
Неизвестно ([только 286 и выше) | Да | Нет | Нет | Неизвестно | Неизвестно | Нет | Нет | Нет | |
Phar Lap 16-битные расширители DOS |
|
Неизвестно (только 286 и выше) | Да | Нет | Нет | Неизвестно | Неизвестно | Нет | Нет | Нет | |
Phar Lap 32-битные расширители DOS |
|
Неизвестно (только 386 и выше) | Да | Нет | Нет | Неизвестно | Неизвестно | Нет | Нет | Нет | |
GEOS | , , , |
|
Неизвестно (только x86 ) | Неизвестно | Неизвестно | Нет | Неизвестно | Неизвестно | Нет | Нет | Неизвестно |
Примечания
- ↑ . Freebsd.org (10 июня 2010). Дата обращения: 9 июля 2012. 23 декабря 2013 года.
- . IBM.
- . Freshmeat.net. Дата обращения: 9 июля 2012. 12 июня 2011 года.
- . Uw714DOS.sco.com (25 апреля 2004). Дата обращения: 9 июля 2012. (недоступная ссылка)
- . Icculus.org. Дата обращения: 9 июля 2012. 27 августа 2020 года.
- . Compholio.com. Дата обращения: 9 июля 2012. 25 апреля 2012 года.
- . Apple Inc. (4 февраля 2009). Дата обращения: 9 июля 2012.
- . Apple Inc.. 12 мая 2008 года.
- . Дата обращения: 9 июля 2012. (недоступная ссылка)
- . Microsoft (29 августа 2008). Дата обращения: 9 июля 2012. 6 апреля 2012 года.
- 2021-06-27
- 1