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 No No
a.out Unix-like ninguna No No No No [1] [1] Extensión No No
COFF Unix-like ninguna (por archivo) No No Extensión No No
ECOFF Ultrix, Tru64 UNIX, IRIX ninguna (por archivo) No No No No
XCOFF AIX, BeOS, Mac OS ninguna (por archivo) No No [2] No No
ELF Unix-like ninguna (por archivo) [3] [4] Extensión[5] Extensión[6]
Mach-O[7] NeXTSTEP, OS X, iOS ninguna (por sección) Parcial (limitado, max. 256 secciones) No
SOM HP-UX, MPE/ix Desconocido Desconocido Desconocido No No Desconocido No Desconocido No
Hunk AmigaOS Desconocido Desconocido No No No No
PEF[8] Mac OS ninguna (por archivo) No No No 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) 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) 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) 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) 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) Extensión (Novell/Caldera VERSION.EXE) No Extensión Extensión Extensión No No
MX (GEM) GEM, ViewMAX .APP / .ACC No (solo x86) 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
LE (W3, W4) OS/2 (solo versiones 2.0 y superiores), algunos DOS extenders .EXE (por archivo, solo 286 y superiores) No No No
LX OS/2 (solo 2.0 y superiores), algunos DOS extenders de 32 bits .EXE (por archivo) No [9] No No
PE Windows, ReactOS, HX DOS Extender, BeOS (solo R3 y superiores) .EXE (por archivo) [10] No No
PE32+ Windows (solo ediciones de 64 bits) .EXE (por archivo) No
PIM/XIP PalmOS (solo en aplicaciones MINIMAX) .PIM / .XIP No (solo x86) 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) No No No No No No No
MP DOS extender de Phar Lap .EXP Desconocido (solo 286 y superiores) No No Desconocido Desconocido No No No
P2 DOS extender de 16 bit de Phar Lap .EXP Desconocido (solo 286 y superiores) No No Desconocido Desconocido No No No
P3 DOS extender de 32 bit de Phar Lap .EXP Desconocido (solo 386 y superiores) 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).

  1. 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
  1. a b «a.out(5) - FreeBSD Man Pages». Freebsd.org. 10 de junio de 2010. Consultado el 9 de julio de 2012. 
  2. IBM. «XCOFF Object File Format» (en inglés). Consultado el 23 de junio de 2013. 
  3. «elfsign – Freecode». Freshmeat.net. Consultado el 9 de julio de 2012. 
  4. «(3elf) - Elf library routines». Uw714doc.sco.com. 25 de abril de 2004. Consultado el 9 de julio de 2012. 
  5. «FatELF: Universal Binaries for Linux». Icculus.org. Consultado el 9 de julio de 2012. 
  6. «ElfIcon: Icons for ELF files». Compholio.com. Consultado el 9 de julio de 2012. 
  7. «Mac OS X ABI Mach-O File Format Reference». Developer.apple.com. 4 de febrero de 2009. Consultado el 9 de julio de 2012. 
  8. 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).
  9. «Linear eXecutable Module Format». Consultado el 9 de julio de 2012. 
  10. «Windows Authenticode Portable Executable Signature Format». Microsoft.com. 29 de agosto de 2008. Consultado el 9 de julio de 2012.