Neue ausführbare Datei - New Executable

Neue ausführbare Datei
Dateinamenerweiterung
. exe , .dll , .fon
Formattyp Ausführbare , Dynamic-Link-Bibliothek
Verlängert von DOS MZ ausführbare Datei
Erweitert um Tragbare ausführbare Datei

Die New Executable (abgekürzt NE oder NewEXE ) ist ein 16-Bit- .exe- Dateiformat , ein Nachfolger des ausführbaren DOS-MZ- Formats. Es wurde in Windows 1.0–3.x, Windows 9x , Multitasking MS-DOS 4.0 , OS/2 1.x und der OS/2-Untergruppe von Windows NT bis Version 5.0 (Windows 2000) verwendet. Ein NE wird auch als segmentierte ausführbare Datei bezeichnet.

Geschichte

Das erste Produkt, das mit dem New Executable-Format veröffentlicht wurde, war 1985 Windows 1.0 , gefolgt von dem Multitasking MS-DOS 4.0 von 1986 , einem separaten Zweig der MS-DOS-Entwicklung, der zwischen den Mainstream-MS-DOS-Versionen 3.2 und 3.3 veröffentlicht wurde manchmal als "europäisches MS-DOS 4.0" bezeichnet.

OS/2 1.0 wurde erst 1987 veröffentlicht, aber das "Zielbetriebssystem"-Feld im Dateiheader reserviert den Wert 01 für OS/2 und 02 für Windows, was darauf hindeutet, dass das Format bereits unter Berücksichtigung von OS/2 entwickelt wurde Ein gemeinsames Entwicklungsabkommen zwischen IBM und Microsoft für OS/2 wurde im August 1985 unterzeichnet, einige Monate vor der Veröffentlichung von Windows 1.0 im November 1985.

Das Portable Executable (PE)-Format ersetzte das NE-Format in 32-Bit- und 64-Bit-Versionen von Windows, während Linear Executables (LX) NE für 32-Bit-Programme in OS/2 ersetzte.

Kompatibilität

Obwohl für 16-Bit- Betriebssysteme entwickelt , können ausführbare NE-Dateien auf 32-Bit- Windows ausgeführt werden . Ab Windows Vista werden Symbolressourcen in New Executables nicht extrahiert und nicht einmal von der 32-Bit-Shell angezeigt. 64-Bit-Versionen von Windows fehlt die native Unterstützung für die Ausführung von ausführbaren NE-Dateien vollständig, da 64-Bit-Windows ohne die Hilfe eines Emulators keine 16-Bit-Programme auf dem Prozessor ausführen kann.

Aufgrund der seltenen und ziemlich komplexen Natur dieser Dateien unterstützen nur wenige .EXE-Packer sie: WinLite, PackWin, PKLite 2.01 und SLR Optloader oder NeLite für OS/2. Das NE-Format wird auch weiterhin als (nicht ausführbarer) Container für .fonBitmap-Fonts von Microsoft Windows verwendet.

DOS-Stub

Neue (NE), lineare (LX) und portable (PE) ausführbare Dateien behalten den DOS-Dateiheader im MZ-Format für Abwärtskompatibilität mit DOS bei . Beim Ausführen unter DOS wird ein sogenannter DOS- Stub ausgeführt, der normalerweise eine Meldung "Dieses Programm kann nicht im DOS-Modus ausgeführt werden" ausgibt und beendet wird. Dies stellt eine Minimalform eines sogenannten Fat Binary dar . Bei ausführbaren Windows 1.0-Dateien ist der Dateiheader jedoch so formatiert, dass DOS ihre Ausführung mit der Fehlermeldung "Programm zu groß für den Arbeitsspeicher" ablehnt; siehe Windows 1.0-Funktionen .

Siehe auch

Verweise