EXE: Różnice pomiędzy wersjami

[wersja przejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
→‎Zobacz też: link zatytułowany "kompresja plików wykonywalnych" prowadził do archiwów samorozpakowujących
m →‎Formaty: drobne merytoryczne
Linia 9:
 
; [[DOS]]
* 16-bitowy [[plik wykonywalny DOS formatu MZ]] – oryginalny format pliku wykonywalnego systemu DOS, identyfikowany za pomocą dwóch znaków „MZ” w kodzie [[ASCII]] na początku pliku; ma relatywnie małe możliwości. Dopuszczalne, chociaż zdecydowanie rzadziej używane, są także znaki "ZM".
* 16-bitowy (''New Executable'', „nowy wykonywalny”, tzn. nowy typ pliku wykonywalnego) – używany w wielowątkowym systemie DOS 4.0 i w 16-bitowych wersjach [[Microsoft Windows]], identyfikowany za pomocą liter „NW”„NE” na początku pliku; nie zdobył wielkiej popularności, nie mógł być uruchamiany w pozostałych wersjach systemu DOS, lecz możliwe to było w przypadku 32-bitowych wersji systemów [[Microsoft Windows|Windows]] i [[OS/2]].
 
; [[OS/2]]
Linia 17:
 
; [[Microsoft Windows]]
* 32-bitowy (''[[Portable Executable]]'', „przenośny [plik] wykonywalny”) – wprowadzony w [[Microsoft Windows NT|Windows NT]], identyfikowany za pomocą znaków „PE” w kodzie [[ASCII]]; wykonywalny we wszystkich systemach [[Microsoft Windows NT|Windows NT]] oraz [[Microsoft Windows 95|Windows 95]] i nowszych, a nawet systemie DOS rozszerzonym za pomocą [[HX DOS Extender|ekstendera HX]], wykorzystywany ponadto w [[BeOS]] R3 (format tam użyty narusza jednak specyfikację tego formatu).
* 64-bitowy (''Portable Executable'') – wersja dla 64-bitowych systemów [[Microsoft Windows|Windows]], może być uruchamiany tylko w 64-bitowych systemach Windows.
 
Linia 23:
Poza powyższymi istnieją także niestandardowe formaty, takie jak W3 (biblioteka plików LE, używana wyłącznie w WIN386.EXE), W4 (skompresowany zbiór plików LE, używany tylko w Vmm32.vxd), DL, MP , P2, P3 (trzy ostatnie używane przez [[DOS extender|extender]] [[Phar Lap (firma)|Phar Lap]]).
 
W przypadku plików wykonywalnych w formacie 16- i 32-bitowym dla systemu Windows standardową procedurąstandardem jest rozpoczęcie ich zakrótkim pomocąprogramem krótkiego programu rozpoczynającego siępoprzedzonym sygnaturą „MZ” (tzw. ''stub''). Jego przeznaczeniemcelem jest zwykle poinformowanie o tym,przeznaczeniu żetego jest to programprogramu dla systemu Windows (zazwyczaj w postaci tekstu „''This program cannot be run in DOS mode.''” lub „Ten program nie może być uruchomiony w trybie DOS.”), choć możliwe jest umieszczenie w tym miejscu innego kodu (korzystając z odpowiedniej opcji [[konsolidator]]a), np. wersji programu dla systemu DOS. Zasadnicza część danego programu, tzn. fragment przeznaczony dla systemu Windows, ma sygnaturę „NE” lub „PE” – kod zaczynający się od sygnatury „MZ” jest wówczas ignorowany (poza odnośnikiem do struktury PE i samą sygnaturą). NiemniejJednakże kod „PE” może być również wykonany w systemie DOS przy użyciu wspomnianego wyżej extendera DOS HX.
 
{{Przypisy}}