Interested Article - Сравнение форматов исполняемых файлов

Это сравнение двоичных форматов исполняемых файлов , которые, будучи однажды загружены соответствующим загрузчиком , могут быть непосредственно выполнены 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 ) Неизвестно Неизвестно Нет Неизвестно Неизвестно Нет Нет Неизвестно

Примечания

  1. . Freebsd.org (10 июня 2010). Дата обращения: 9 июля 2012. 23 декабря 2013 года.
  2. . IBM.
  3. . Freshmeat.net. Дата обращения: 9 июля 2012. 12 июня 2011 года.
  4. . Uw714DOS.sco.com (25 апреля 2004). Дата обращения: 9 июля 2012. (недоступная ссылка)
  5. . Icculus.org. Дата обращения: 9 июля 2012. 27 августа 2020 года.
  6. . Compholio.com. Дата обращения: 9 июля 2012. 25 апреля 2012 года.
  7. . Apple Inc. (4 февраля 2009). Дата обращения: 9 июля 2012.
  8. . Apple Inc.. 12 мая 2008 года.
  9. . Дата обращения: 9 июля 2012. (недоступная ссылка)
  10. . Microsoft (29 августа 2008). Дата обращения: 9 июля 2012. 6 апреля 2012 года.
Источник —

Same as Сравнение форматов исполняемых файлов