Executabil nou

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 29 martie 2018; verificarea necesită 1 editare .
„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.

Istorie

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.

Informații generale

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.

Compatibilitate

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.

Extensii

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.