Comparação de formatos de arquivos executáveis - Comparison of executable file formats
Esta é uma comparação de formatos de arquivos executáveis binários que, uma vez carregados por um carregador executável adequado , podem ser executados diretamente pela CPU em vez de serem interpretados pelo software. Além do código do aplicativo binário, os executáveis podem conter cabeçalhos e tabelas com informações de realocação e correção, bem como vários tipos de metadados. Entre os formatos listados, os de uso mais comum são PE (no Microsoft Windows ), ELF (no Linux e a maioria das outras versões do Unix ), Mach-O (no macOS e iOS ) e MZ (no DOS ).
Nome do formato | Sistema operacional | Extensão de nome de arquivo | Declarações explícitas do processador | Seções arbitrárias | Metadados | Assinatura digital | Mesa de cordas | Tabela de símbolos | 64 bits | Binários de gordura | Pode conter ícone |
---|---|---|---|---|---|---|---|---|---|---|---|
OS / 360 | OS / 360 e sucessores e VS / 9 , sistemas operacionais de mainframe | Nenhum | Não | Não | Não | Não | Não | sim | sim | Não | Não |
GOFF | IBM MVS e z / OS sistemas operativos de mainframe | Nenhum | Não | Não | sim | Não | sim | sim | sim | Não | Não |
a.out | Tipo Unix | Nenhum | Não | Não | Não | Não | sim | sim | Extensão | Não | Não |
COFF | Tipo Unix | Nenhum | Sim por arquivo | sim | Não | Não | sim | sim | Extensão | Não | Não |
ECOFF | Ultrix , Tru64 UNIX , IRIX | Nenhum | Sim por arquivo | sim | Não | Não | sim | sim | sim | Não | Não |
XCOFF | IBM AIX , BeOS , Mac OS "clássico" | Nenhum | Sim por arquivo | sim | Não | Não | sim | sim | sim | Não | Não |
DUENDE | Semelhante ao Unix , OpenVMS , BeOS de R4 em diante , Haiku | nenhum (embora .elf às vezes seja usado não oficialmente)
|
Sim por arquivo | sim | sim | sim | sim | sim | sim | Extensão | Extensão |
Mach-O | NeXTSTEP , macOS , iOS , watchOS , tvOS | Nenhum | Sim por seção | Alguns (limitado a no máximo 256 seções) | sim | sim | sim | sim | sim | sim | Não |
SOM | HP-UX , MPE / ix | ? | Desconhecido | Desconhecido | Não | Não | Desconhecido | sim | Não | Desconhecido | Não |
Amiga Hunk | AmigaOS | Nenhum | Não | sim | sim | Não | Não | sim | Não | sim | Não |
PEF | Mac OS "clássico" , BeOS (somente PPC) | Nenhum | Sim por arquivo | Não | Não | Não | sim | sim | Não | Não | Não |
CMD | CP / M-86 , MP / M-86 , Concorrente CP / M-86 , Pessoal CP / M-86 , S5-DOS , Concorrente DOS , Concorrente DOS 286 , FlexOS , S5-DOS / ST , S5-DOS / MT , Concurrent DOS 386 , Multiuser DOS , System Manager , real / 32 , O DOS Plus |
.CMD
|
Não ( apenas x86 ) | sim | Não | Não | Extensão | Extensão | Não | Não | Não |
FlexOS 186 | FlexOS 186 , FlexOS 286 , S5-DOS / ST , S5-DOS / MT , 4680 OS , FlexOS 386 , 4690 OS |
.186
|
N ( 186 / 188 e mais elevado apenas) | sim | Não | Não | Extensão | Extensão | Não | Não | Não |
FlexOS 286 | FlexOS 286 , S5-DOS / ST , S5-DOS / MT , 4680 OS , FlexOS 386 , 4690 OS |
.286
|
Não (apenas 286 e superior) | sim | Não | Não | Extensão | Extensão | Não | Não | Não |
CP / M-68K | CP / M-68K , DOS 68K simultâneo , FlexOS 68K |
.68K
|
Não ( 68000 e superior apenas) | sim | Não | Não | Desconhecido | Desconhecido | Não | Não | Não |
COM (CP / M) | CP / M , MP / M , CP concomitante / M , CP pessoal / M |
.COM
|
Não ( somente 8080 / Z80 ) | Extensão (apenas BDOS 3 e superior) | Não | Não | Não | Não | Não | Extensão | Não |
COM (DOS) | DOS , OS / 2 , Windows (exceto para edições de 64 bits) , CP / M-86 simultâneo ( somente BDOS 3.1) , DOS simultâneo , DOS simultâneo 286 , FlexOS , DOS simultâneo 386 , DOS multiusuário , System Manager , REAL / 32 , DOS Plus |
.COM
|
Não ( apenas x86 ) | Não | Extensão (Novell / Caldera VERSION etc.) | Não | Não | Não | Extensão | Extensão | Não |
MZ (DOS) | DOS , OS / 2 , Windows (exceto para edições de 64 bits) , DOS 286 simultâneo , FlexOS , DOS 386 simultâneo , DOS multiusuário , System Manager , REAL / 32 , DOS Plus |
.EXE
|
Não ( apenas x86 ) | sim | Extensão (Novell / Caldera VERSION etc.) | Não | Extensão | Extensão | Extensão | Não | Não |
MZ (GEM) | GEM , ViewMAX |
.APP/.ACC
|
Não ( apenas x86 ) | sim | Não | Não | Desconhecido | Desconhecido | Não | Não | Desconhecido |
NE | MS-DOS 4.0 (multitarefa) , OS / 2 , Windows , HX DOS Extender |
.EXE
|
Desconhecido | Desconhecido | Desconhecido | Não | Desconhecido | Desconhecido | Não | Não | sim |
LE , ( W3 , W4 ) | OS / 2 (2.0 e superior apenas) , alguns extensores DOS |
.EXE
|
Sim por arquivo (apenas 286 e superior) | sim | sim | Não | sim | sim | Não | Não | sim |
LX | OS / 2 (somente 2.0 e superior) , alguns extensores DOS de 32 bits |
.EXE
|
Sim por arquivo | sim | sim | Não | sim | sim | Não | Não | sim |
EDUCAÇAO FISICA | Windows , ReactOS , HX DOS Extender , BeOS (apenas R3) |
.EXE
|
Sim por arquivo | sim | sim | sim | sim | sim | Não | Não | sim |
PE32 + | Windows (apenas edições de 64 bits) |
.EXE
|
Sim por arquivo | sim | sim | sim | sim | sim | sim | sim | sim |
PIM / XIP | PalmDOS ( apenas aplicativos MINIMAX ) |
.PIM/.XIP
|
Não ( apenas x86 ) | sim | Não | Não | Não | Não | Não | Não | Não |
DL | Aplicativos MS-DOS System Manager ( somente HP série LX ) |
.EXM
|
N ( 186 / 188 e mais elevado apenas) | sim | Não | Não | Não | Não | Não | Não | Não |
MP | Extensores Phar Lap DOS |
.EXP
|
Desconhecido (apenas 286 e superior) | sim | Não | Não | Desconhecido | Desconhecido | Não | Não | Não |
P2 | Extensores DOS Phar Lap de 16 bits |
.EXP
|
Desconhecido (apenas 286 e superior) | sim | Não | Não | Desconhecido | Desconhecido | Não | Não | Não |
P3 | Extensores DOS Phar Lap de 32 bits |
.EXP
|
Desconhecido ( 386 e superior apenas) | sim | Não | Não | Desconhecido | Desconhecido | Não | Não | Não |
GEOS | PC / GEOS , Geoworks Ensemble , NewDeal Office , Breadbox Ensemble |
.GEO
|
Desconhecido ( apenas x86 ) | Desconhecido | Desconhecido | Não | Desconhecido | Desconhecido | Não | Não | Desconhecido |