"Nový" spustitelný soubor | |
---|---|
Rozšíření | . exe , .dll , .drv , .scr |
Podpis | MZ, NE |
Vývojář | Microsoft |
Typ formátu | binární , spustitelný , objekt , dynamická knihovna |
Rozšířeno z | .EXE |
Vyvinutý v |
Lineární spustitelný soubor Přenosný spustitelný soubor |
Nový spustitelný soubor – „Nový spustitelný soubor“ – formát souboru EXE používaný v 16bitových operačních systémech, jako jsou Windows (až do verze 3.x včetně), OS / 2 1.xa MS-DOS (evropský MS-DOS 4.0 ) . V současné době je formát souboru zastaralý a prakticky se nepoužívá.
Formát NE byl poprvé použit v roce 1985 na Windows. Později byl použit v multitaskingu evropském MS-DOS 4.0 v roce 1986[2][3], který byl vydán mezi verzemi 3.2 a 3.3 upstreamu MS-DOS a v roce 1987 v OS/2. Pole cílového operačního systému (platformy) v záhlaví souboru může nabývat hodnot 01=OS/2 02=Windows 03=evropský MS-DOS 4.0, což znamená, že podpora OS/2 byla plánována během vývoje tohoto formátu během společné dohody vývoj OS/2 mezi IBM a Microsoft začal v srpnu 1985, několik měsíců před vydáním Windows 1.0 v listopadu 1985.
Formát Portable Executable nahradil formát NE v 32bitových a 64bitových verzích Windows a formát Linear Executables nahradil formát NE pro 32bitové programy OS/2.
Na začátku souboru je standardní hlavička DOSového programu. Spuštění programu NE z MS-DOS spustí program DOS (STUB). Obvykle se zobrazí zpráva „Tento program vyžaduje Microsoft Windows“ nebo „Tento program nelze spustit v režimu DOS“.
Pokud je program spuštěn z Windows, OS/2 nebo evropského MS-DOSu, systém přečte dword na 0x003C, což je adresa v hlavičkovém souboru New Executable. Hlavička začíná podpisem "NE" a obsahuje všechny informace o programu: velikost zásobníku a haldy, zdroje, importované a exportované procedury, vstupní bod programu.
Při spuštění z Windows NT nebo OS/2 2.x běží programy NE pod Virtual DOS Machine (NTVDM.EXE, resp. VDM), což zajišťuje jejich spuštění a téměř úplnou kompatibilitu s operačním systémem DOS . Počínaje Windows NT 6.0 (Vista) prostředí Windows nepodporuje načítání prostředků z nového spustitelného souboru, takže místo ikony programu Explorer zobrazí standardní ikonu souboru EXE. V 64bitových edicích systému Windows je také spouštění takových programů nemožné, protože 64bitové systémové deskriptory nelze zkrátit na požadovaných 16 bitů.
Spustitelné soubory ve formátu NE mají přípony: .exe (program), .dll (dynamická knihovna), .drv (ovladač), .scr (spořič obrazovky). Ale soubor Kernel.exe (aka KRNL286.EXE nebo KRNL386.EXE) plní dvojí funkci: je to dynamická knihovna, která organizuje interakci se systémem, a zároveň je to program, který plní funkci jádra Windows. . Také DLL ve formátu NE lze provozovat jako program (na rozdíl od PE), který však nemůže přinést pozitivní výsledky.
spustitelných souborů ( srovnání ) | Formáty|
---|---|
Unix | |
Windows , DOS a OS/2 | |
jiný |
API | Komponenty OS/2 a|
---|---|
Hlavní | |
Manažerské služby | |
Hry |
|
jádro OS | |
Souborové systémy | |
Grafický subsystém |
|
Objektový model | SOM
|
Kompatibilita |
|