Anexo:Comparación de formatos de archivos ejecutables
Esta tabla es una comparación de distintos formatos de archivos ejecutables.
Formato | Sistema operativo | Extensiones del nombre de archivo | Declaraciones explícitas de procesador | Secciones arbitrarias | Metadatos | Firma digital | String table | Tabla de símbolos | 64-bit | Binarios multiarquitectura | Puede contener iconos |
---|---|---|---|---|---|---|---|---|---|---|---|
OS/360 | Sistemas operativos de computadoras centrales OS/360 y VS/9 | ninguna | No | No | No | No | No | Sí | Sí | No | No |
a.out | Unix-like | ninguna | No | No | No | No | Sí[1] | Sí[1] | Extensión | No | No |
COFF | Unix-like | ninguna | Sí (por archivo) | Sí | No | No | Sí | Sí | Extensión | No | No |
ECOFF | Ultrix, Tru64 UNIX, IRIX | ninguna | Sí (por archivo) | Sí | No | No | Sí | Sí | Sí | No | No |
XCOFF | AIX, BeOS, Mac OS | ninguna | Sí (por archivo) | Sí | No | No | Sí | Sí[2] | Sí | No | No |
ELF | Unix-like | ninguna | Sí (por archivo) | Sí | Sí | Sí[3] | Sí | Sí[4] | Sí | Extensión[5] | Extensión[6] |
Mach-O[7] | NeXTSTEP, OS X, iOS | ninguna | Sí (por sección) | Parcial (limitado, max. 256 secciones) | Sí | Sí | Sí | Sí | Sí | Sí | No |
SOM | HP-UX, MPE/ix | Desconocido | Desconocido | Desconocido | No | No | Desconocido | Sí | No | Desconocido | No |
Hunk | AmigaOS | Desconocido | Desconocido | Sí | Sí | No | No | Sí | No | Sí | No |
PEF[8] | Mac OS | ninguna | Sí (por archivo) | No | No | No | Sí | Sí | No | No | No |
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 [a]
|
No (solo x86) | Sí | No | No | Extensión | Extensión | No | No | No |
FlexOS 186 | FlexOS 186, FlexOS 286, S5-DOS/ST, S5-DOS/MT, 4680 OS, FlexOS 386, 4690 OS | .186
|
No (solo 186/188 y superiores) | Sí | No | No | Extensión | Extensión | No | No | No |
FlexOS 286 | FlexOS 286, S5-DOS/ST, S5-DOS/MT, 4680 OS, FlexOS 386, 4690 OS | .286
|
No (solo 286 y superiores) | Sí | No | No | Extensión | Extensión | No | No | No |
CP/M-68K | CP/M-68K, Concurrent DOS 68K, FlexOS 68K | .68K
|
No (solo 68000 y superiores) | Sí | No | No | Desconocido | Desconocido | No | No | No |
COM (CP/M) | CP/M, MP/M, Concurrent CP/M, Personal CP/M | .COM
|
No (solo 8080/Z80) | Extensión solo BDOS 3 y superiores) | No | No | No | No | No | Extensión | No |
COM (DOS) | DOS, OS/2, Windows (excepto en ediciones de 64-bit), Concurrent CP/M-86 (solo BDOS 3.1), Concurrent DOS, Concurrent DOS 286, FlexOS, Concurrent DOS 386, Multiuser DOS, System Manager, REAL/32, DOS Plus | .COM
|
No (solo x86) | No | Extensión (Novell/Caldera VERSION.EXE) | No | No | No | Extensión | Extensión | No |
MZ (DOS) | DOS, OS/2, Windows (excepto en ediciones de 64-bit), Concurrent DOS 286, FlexOS, Concurrent DOS 386, Multiuser DOS, System Manager, REAL/32, DOS Plus | .EXE
|
No (solo x86) | Sí | Extensión (Novell/Caldera VERSION.EXE) | No | Extensión | Extensión | Extensión | No | No |
MX (GEM) | GEM, ViewMAX | .APP / .ACC
|
No (solo x86) | Sí | No | No | Desconocido | Desconocido | No | No | Desconocido |
NE | European MS-DOS, OS/2, Windows, HX DOS Extender | .EXE
|
Desconocido | Desconocido | Desconocido | No | Desconocido | Desconocido | No | No | Sí |
LE (W3, W4) | OS/2 (solo versiones 2.0 y superiores), algunos DOS extenders | .EXE
|
Sí (por archivo, solo 286 y superiores) | Sí | Sí | No | Sí | Sí | No | No | Sí |
LX | OS/2 (solo 2.0 y superiores), algunos DOS extenders de 32 bits | .EXE
|
Sí (por archivo) | Sí | Sí | No | Sí | Sí[9] | No | No | Sí |
PE | Windows, ReactOS, HX DOS Extender, BeOS (solo R3 y superiores) | .EXE
|
Sí (por archivo) | Sí | Sí | Sí[10] | Sí | Sí | No | No | Sí |
PE32+ | Windows (solo ediciones de 64 bits) | .EXE
|
Sí (por archivo) | Sí | Sí | Sí | Sí | Sí | Sí | No | Sí |
PIM/XIP | PalmOS (solo en aplicaciones MINIMAX) | .PIM / .XIP
|
No (solo x86) | Sí | No | No | No | No | No | No | No |
DL | aplicaciones MS-DOS System Manager (solo en la serie de productos HP LX) | .EXM
|
No (solo 186/188 y superiores) | Sí | No | No | No | No | No | No | No |
MP | DOS extender de Phar Lap | .EXP
|
Desconocido (solo 286 y superiores) | Sí | No | No | Desconocido | Desconocido | No | No | No |
P2 | DOS extender de 16 bit de Phar Lap | .EXP
|
Desconocido (solo 286 y superiores) | Sí | No | No | Desconocido | Desconocido | No | No | No |
P3 | DOS extender de 32 bit de Phar Lap | .EXP
|
Desconocido (solo 386 y superiores) | Sí | No | No | Desconocido | Desconocido | No | No | No |
GEOS | PC/GEOS, Geoworks Ensemble, New Deal Office, Breadbox Ensemble | .GEO
|
Desconocido (solo x86 y superiores) | Desconocido | Desconocido | No | Desconocido | Desconocido | No | No | Desconocido |
Entre los formatos anteriores, son de uso más común PE (en Microsoft Windows), ELF (en Linux y algunos otros sistemas operativos tipo Unix) y Mach-O (en Mac OS X).
Notas
editar- ↑ Nótese que esta misma extensión del nombre de archivo a veces también es usada para los archivos de ejecución por lotes de Windows como una extensión alternativa a
.BAT
.
Referencias
editar- ↑ a b «a.out(5) - FreeBSD Man Pages». Freebsd.org. 10 de junio de 2010. Consultado el 9 de julio de 2012.
- ↑ IBM. «XCOFF Object File Format» (en inglés). Consultado el 23 de junio de 2013.
- ↑ «elfsign – Freecode». Freshmeat.net. Consultado el 9 de julio de 2012.
- ↑ «(3elf) - Elf library routines». Uw714doc.sco.com. 25 de abril de 2004. Consultado el 9 de julio de 2012.
- ↑ «FatELF: Universal Binaries for Linux». Icculus.org. Consultado el 9 de julio de 2012.
- ↑ «ElfIcon: Icons for ELF files». Compholio.com. Consultado el 9 de julio de 2012.
- ↑ «Mac OS X ABI Mach-O File Format Reference». Developer.apple.com. 4 de febrero de 2009. Consultado el 9 de julio de 2012.
- ↑ http://developer.apple.com/tools/mpw-tools/commandref/dumppef.html (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última).
- ↑ «Linear eXecutable Module Format». Consultado el 9 de julio de 2012.
- ↑ «Windows Authenticode Portable Executable Signature Format». Microsoft.com. 29 de agosto de 2008. Consultado el 9 de julio de 2012.