„Nou” executabil | |
---|---|
Extensie | . exe , .dll , .drv , .scr |
Semnătură | MZ, NE |
Dezvoltator | Microsoft |
Tip de format | binar , executabil , obiect , bibliotecă dinamică |
Extins din | .EXE |
Dezvoltat în |
executabil liniar executabil portabil |
New Executable - „Nou executabil” - un format de fișier EXE utilizat în sistemele de operare pe 16 biți, cum ar fi Windows (până la și inclusiv versiunile 3.x), OS / 2 1.x și MS-DOS (European MS-DOS 4.0 ) . În prezent, formatul fișierului este învechit și practic nu este utilizat.
Formatul NE a fost folosit pentru prima dată în 1985 pe Windows. Mai târziu a fost folosit în multitasking european MS-DOS 4.0 în 1986[2][3], care a fost lansat între versiunile 3.2 și 3.3 ale MS-DOS în amonte, și în 1987 în OS/2. Câmpul sistemului de operare țintă (platformă) din antetul fișierului poate lua valorile 01=OS/2 02=Windows 03=European MS-DOS 4.0, ceea ce indică faptul că suportul pentru OS/2 a fost planificat în timpul dezvoltării acestui format în timpul acordului comun, dezvoltarea OS/2 între IBM și Microsoft a început în august 1985, cu câteva luni înainte de lansarea Windows 1.0 în noiembrie 1985.
Formatul Portable Executable a înlocuit formatul NE în versiunile Windows pe 32 și 64 de biți, iar formatul Linear Executables a înlocuit formatul NE pentru programele OS/2 pe 32 de biți.
La începutul fișierului se află antetul programului DOS standard. Rularea unui program NE din MS-DOS va lansa un program DOS (STUB). De obicei, afișează mesajul „Acest program necesită Microsoft Windows” sau „Acest program nu poate fi rulat în modul DOS”.
Dacă programul este rulat din Windows, OS/2 sau MS-DOS european, sistemul citește dword la 0x003C, care este adresa din fișierul antet New Executable. Antetul începe cu semnătura „NE” și conține toate informațiile despre program: dimensiunea stivei și heap, resurse, proceduri importate și exportate, punctul de intrare în program.
Când sunt rulate de pe Windows NT sau OS/2 2.x, programele NE rulează sub Virtual DOS Machine (NTVDM.EXE și, respectiv, VDM), ceea ce asigură execuția lor și compatibilitatea aproape completă cu sistemul de operare DOS . Începând cu Windows NT 6.0 (Vista), shell-ul Windows nu acceptă preluarea resurselor din Noul Executable, așa că în loc de pictograma programului, Explorer va afișa pictograma standard de fișier .exe. De asemenea, în edițiile pe 64 de biți ale Windows, rularea unor astfel de programe este imposibilă, deoarece descriptorii de sistem pe 64 de biți nu pot fi trunchiați la cei 16 biți necesari.
Fișierele executabile în format NE au extensii: .exe (program), .dll (biblioteca dinamică), .drv (driver), .scr (economizor de ecran). Dar fișierul Kernel.exe (aka KRNL286.EXE sau KRNL386.EXE) îndeplinește o funcție dublă: este o bibliotecă dinamică care organizează interacțiunea cu sistemul și, în același timp, este un program care îndeplinește funcția nucleului Windows. . De asemenea, un DLL în format NE poate fi rulat ca program (spre deosebire de PE), care, însă, nu poate aduce rezultate pozitive.
de fișiere executabile ( comparație ) | Formate|
---|---|
Unix | |
Windows , DOS și OS/2 | |
Alte |
API-uri OS/2 | Componente și|
---|---|
Principal | |
Servicii de management | |
Jocuri |
|
Nucleul OS | |
Sisteme de fișiere | |
Subsistemul grafic |
|
Model obiect | SOM
|
Compatibilitate |
|