El nuevo ejecutable (abreviado NE o NewEXE ) es un formato de archivo .exe de 16 bits , sucesor del formato ejecutable de DOS MZ . Se usó en Windows 1.0-3.x, MS-DOS 4.0 multitarea , [1] OS / 2 1.xy el subconjunto OS / 2 de Windows NT hasta la versión 5.0 (Windows 2000). Un NE también se denomina ejecutable segmentado. [2]
Extensión de nombre de archivo | . exe , .dll , .fon |
---|---|
Tipo de formato | Ejecutable , biblioteca de vínculos dinámicos |
Extendido desde | Ejecutable DOS MZ |
Extendido a | Ejecutable portátil |
Historia
El primer producto que se lanzó con el formato New Executable fue Windows 1.0 en 1985, seguido por el MS-DOS 4.0 multitarea de 1986 , que era una rama separada del desarrollo de MS-DOS, lanzado entre las versiones principales de MS-DOS 3.2 y 3.3, y a veces denominado "europeo MS-DOS 4.0".
OS / 2 1.0 no se publicó hasta 1987, pero el campo "sistema operativo de destino" en el encabezado del archivo reserva el valor 01 para OS / 2 y 02 para Windows, [3] lo que sugiere que el formato fue diseñado con OS / 2 ya en Tenga en cuenta que el Acuerdo de desarrollo conjunto entre IBM y Microsoft para OS / 2 se firmó en agosto de 1985, unos meses antes del lanzamiento de Windows 1.0 en noviembre de 1985.
El formato Portable Executable (PE) reemplazó al formato NE en las versiones de 32 y 64 bits de Windows, mientras que Linear Executables (LX) reemplazó a NE por programas de 32 bits en OS / 2.
Compatibilidad
Aunque está diseñado para sistemas operativos de 16 bits , los ejecutables NE se pueden ejecutar en Windows de 32 bits . A partir de Windows Vista, los recursos de iconos dentro de Nuevos ejecutables no se extraen ni se muestran ni siquiera en el shell de 32 bits. [4] Las versiones de 64 bits de Windows carecen por completo de soporte nativo para ejecutar ejecutables NE, porque Windows de 64 bits no puede ejecutar programas de 16 bits en el procesador sin la ayuda de un emulador.
Debido a la naturaleza poco común y bastante compleja de estos archivos, solo unos pocos empaquetadores .EXE lo admiten: WinLite, PackWin, PKLite 2.01 y SLR Optloader o NeLite para OS / 2. El formato NE también se sigue utilizando como contenedor (no ejecutable) para .fon
fuentes de mapa de bits de Microsoft Windows.
Stub de DOS
Los ejecutables nuevos (NE), lineales (LX) y portátiles (PE) conservan el encabezado del archivo en formato DOS MZ para compatibilidad con versiones anteriores de DOS . Cuando se ejecuta bajo DOS, se ejecuta un llamado stub de DOS que generalmente imprime un mensaje "Este programa no se puede ejecutar en modo DOS" y sale. Esto constituye una forma mínima de los llamados binarios gordos . Los ejecutables de Windows 1.0, sin embargo, tienen su encabezado de archivo formateado de tal manera que DOS se niega a ejecutarlos con el mensaje de error "Programa demasiado grande para caber en la memoria"; consulte Características de Windows 1.0 .
Ver también
Referencias
- ^ Brooks, Vernon C. "Información sobre el poco conocido MS-DOS 4.0 multitarea" . PC DOS Retro . Archivado desde el original el 21 de febrero de 2020 . Consultado el 13 de febrero de 2014 .
- ^ "Formato de encabezado de archivo ejecutable" . Microsoft . Consultado el 13 de febrero de 2014 .[ enlace muerto ] URL alternativa
- ^ https://web.archive.org/web/20171116024937/http://www.ctyme.com/intr/rb-2939.htm#table1596
- ^ Los iconos de 16 bits están tan pasados de moda: Confidencial de Windows - TechNet Magazine