Comparación de formatos de archivos ejecutables

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 25 de diciembre de 2021; las comprobaciones requieren 3 ediciones .

Esta es una comparación de formatos binarios de archivos ejecutables que, una vez cargados por el cargador de arranque apropiado , pueden ser ejecutados directamente por la CPU en lugar de ser interpretados por el software. Además del binario de la aplicación, los archivos ejecutables pueden contener encabezados y tablas con información de reubicación y anclaje, así como varios tipos de metadatos. De estos formatos enumerados, los más utilizados son PE (en Microsoft Windows ), ELF (en Linux y la mayoría de las otras versiones de Unix ), Mach-O (en OS X e iOS ) y MZ (en DOS ).

Nombre del formato Sistema operativo Extensión de nombre de archivo Indicación explícita del procesador Secciones arbitrarias metadatos Firma digital tabla de cuerdas tabla de símbolos 64 bits multiarco Puede contener un icono
OS/360 Sistemas de mainframe OS/360 y VS/9 No No No No No No No No
a.fuera similar a UNIX No No No No No [1] [1] Extensión No No
CAFÉ similar a UNIX No Sí para presentar No No Extensión No No
ECOFF Ultrix , Tru64 UNIX , IRIX No Sí para presentar No No No No
XCOFF IBM AIX , BeOS , MacOS No Sí para presentar No No [2] No No
DUENDE similar a UNIX No Sí para presentar [3] [4] Extensión [5] Extensión [6]
Mach O [7] SIGUIENTE PASO , OS X , iOS No Sí para la sección Algunas (limitadas a un máximo de 256 secciones) No
MOS HP-UX , MPE/ix desconocido desconocido desconocido No No desconocido No desconocido No
amigo amigo sistema operativo amigo desconocido desconocido No No No No
FEM [8] Mac OS No Sí para presentar No No No No No No
cmd CP/M-86 , MP/M-86 , CP/M-86 concurrente , CP/M-86 personal , S5-DOS , DOS concurrente , DOS 286 concurrente , FlexOS , S5-DOS / ST , S5-DOS/MT , DOS 386 concurrente , DOS multiusuario , Administrador del sistema , REAL/32 , DOS Plus .CMD No ( solo x86 ) No No Extensión Extensión No No No
Flex OS 186 FlexOS 186 , FlexOS 286 , S5-DOS/ST , S5-DOS/MT , SO 4680 , FlexOS 386 , SO 4690 .186 No (solo 186/188 y superior ) No No Extensión Extensión No No No
Flex OS 286 FlexOS 286 , S5-DOS/ST , S5-DOS/MT , 4680OS , FlexOS 386 , 4690OS .286 No (solo 286 y más) No No Extensión Extensión No No No
CP/M-68K CP/M-68K , DOS concurrente 68K , FlexOS 68K .68K No (solo 68000 y más) No No desconocido desconocido No No No
COM (CP/M) CP/M , MP/M , CP/M concurrente , CP/ M personal .COM No ( solo 8080 / Z80 ) Extensión (solo BDOS 3 y superior) No No No No No Extensión No
COM (DOS) DOS , OS/2 , Windows (excepto las versiones de 64 bits) , CP/M-86 concurrente ( solo BDOS 3.1) , DOS concurrente , DOS 286 concurrente , FlexOS , DOS 386 concurrente , DOS multiusuario , System Manager , REAL/32 DOS Más .COM No ( solo x86 ) No Extensión ( VERSIÓN Novell/Caldera, etc.) No No No Extensión Extensión No
MZ (DOS) DOS , OS/2 , Windows (excepto las versiones de 64 bits) , DOS 286 concurrente , FlexOS , DOS 386 concurrente , DOS multiusuario , System Manager , REAL/32 , DOS Plus .EXE No ( solo x86 ) Extensión ( VERSIÓN Novell/Caldera, etc.) No Extensión Extensión Extensión No No
MZ (GEMA) Gema , ViewMAX .APP/.ACC No ( solo x86 ) No No desconocido desconocido No No desconocido
nordeste MS-DOS europeo , OS/2 , Windows , HX DOS Extender .EXE desconocido desconocido desconocido No desconocido desconocido No No
LE , ( W3 , W4 ) OS/2 (solo 2.0 y superior) , algunas extensiones de DOS .EXE Desconocido (solo 286 y más) desconocido desconocido desconocido No No No
LX OS/2 (solo 2.0 y superior) , algunos extensores DOS de 32 bits .EXE Desconocido (solo 386 y más) desconocido desconocido desconocido No [9] No No
EDUCACIÓN FÍSICA Windows , ReactOS , HX DOS Extender , BeOS (solo R3 y superior) .EXE Sí para presentar [10] No No
PE32+ Windows (solo 64 bits) .EXE Sí para presentar No
PIM / XIP PalmDOS (solo aplicaciones MINIMAX ) .PIM/.XIP No ( solo x86 ) No No No No No No No
DL Aplicaciones MS-DOS System Manager ( solo serie HP LX ) .EXM No (solo 186/188 y superior ) No No No No No No No
parlamentario Extensores Phar Lap DOS .EXP Desconocido ([ 286 y más solamente) No No desconocido desconocido No No No
P2 Extensores para DOS de 16 bits Phar Lap .EXP Desconocido (solo 286 y más) No No desconocido desconocido No No No
P3 Extensores para DOS de 32 bits Phar Lap .EXP Desconocido (solo 386 y más) No No desconocido desconocido No No No
GÉOS PC/GEOS , Geoworks Ensemble , New Deal Office , Breadbox Ensemble .GEO Desconocido ( solo x86 ) desconocido desconocido No desconocido desconocido No No desconocido

Notas

  1. 1 2 a.out(5) - Páginas man de FreeBSD . Freebsd.org (10 de junio de 2010). Consultado el 9 de julio de 2012. Archivado desde el original el 23 de diciembre de 2013.
  2. Referencia de archivos: formato de archivo de objeto XCOFF . IBM.
  3. elfsign - Código libre . carnefresca.net. Consultado el 9 de julio de 2012. Archivado desde el original el 12 de junio de 2011.
  4. (3elf) - Rutinas de la biblioteca Elf . Uw714DOS.sco.com (25 de abril de 2004). Fecha de acceso: 9 de julio de 2012.  (enlace inaccesible)
  5. FatELF: Binarios Universales para Linux . icculus.org. Consultado: 9 de julio de 2012.
  6. ElfIcon: Iconos para archivos ELF . compholio.com. Consultado el 9 de julio de 2012. Archivado desde el original el 25 de abril de 2012.
  7. Referencia de formato de archivo ABI Mach-O de Mac OS X . Apple Inc. (4 de febrero de 2009). Consultado: 9 de julio de 2012.
  8. Referencia de comandos MPW - DumpPEF . Apple Inc. Archivado desde el original el 12 de mayo de 2008.
  9. Formato de módulo ejecutable lineal . Fecha de acceso: 9 de julio de 2012.  (enlace inaccesible)
  10. Formato de firma ejecutable portátil de Windows Authenticode . Microsoft (29 de agosto de 2008). Consultado el 9 de julio de 2012. Archivado desde el original el 6 de abril de 2012.