Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
A
continuación se lista esta evolución en orden cronológico:
• Ejecutable de DOS: Fue introducido con DOS 2.0, y puede ser identificado con
los caracteres ASCII "MZ" o en forma hexadecimal 4D 5A al comienzo del
archivo (el llamado Número Mágico). Este ejecutable puede ser corrido tanto en
DOS como en Windows. "MZ" son las iniciales de Mark Zbikowski, uno de los
programadores de MS-DOS.
• Nuevo ejecutable de 16 bits: Fue introducido con Multitasking MS-DOS 4.0, y
puede ser identificado con los caracteres ASCII "NE" o en forma hexadecimal
4E 45. Este ejecutable no puede ser corrido por ninguna otra versión de DOS
pero si en cualquier versión de Windows y OS/2
• Ejecutable mezclado de 16/32 bits: Fue introducido con OS/2 2.0, y puede ser
identificado con los caracteres ASCII "LE" o en forma hexadecimal 4C 45. Este
formato no es más usado en aplicaciones, pero si para los drivers tipo VxD bajo
Windows 3.x y 9x.
• Ejecutable lineal de 32 bits: Fue introducido con OS/2 2.0, y puede ser
identificado con los caracteres ASCII "LX" o en forma hexadecimal 4C 58.
Puede ser corrido únicamente en OS/2 2.0 o superior. También fue usado en
algunos DOS extenders.
• Ejecutable portable de 32 bits: Fue introducido con Windows NT, este es el
más complejo de todos y puede ser identificado con los caracteres ASCII "PE" o
en hexadecimal 50 45. Puede ser ejecutado por todas las versiones de Windows
NT, y también Windows 95 y superior. También fue usado en BeOS RC3,
igualmente algo violaba las especificaciones PE ya que no usaba un subsistema
correcto.
• Ejecutable portable de 64 bits: Fue introducido en las versiones de 64 Bits de
Windows, estos son archivos de tipo PE pero para una CPU de 64 Bits con un
set de instrucciones x86-64 o IA-64. Puede ser usado únicamente en las
ediciones de 64 Bits de Windows, como Windows XP 64 Bit Edition, Windows
Server 2003 64 Bit Edition, Windows Vista x64, Windows Server 2008
x64,Windows Server 2008 R2 y Windows 7 x64, corriendo en máquinas
propicias para esta clase de ejecutables.
Formato
Los ficheros EXE constan de una cabecera seguida de los segmentos definidos en el
código fuente. Los datos de la cabecera son utilizados por el sistema operativo para
realizar las inicializaciones necesarias para el correcto funcionamiento del programa,
aunque dicha estructura no forma parte de la imagen final del programa en memoria. El
contenido de la cabecera de un fichero EXE es el siguiente:
Linux no soporta el formato EXE, por lo que se necesita alguna aplicación en espacio
de usuario para poder correr un programa de este tipo. Uno de los más populares es
WINE, un software que permite correr un ejecutable EXE Win32 sin necesidad de
virtualizar. También es posible usar emuladores de DOS como DOSBox o DOSEmu