Ez a szócikk nem tünteti fel a független forrásokat, amelyeket felhasználtak a készítése során. Emiatt nem tudjuk közvetlenül ellenőrizni, hogy a szócikkben szereplő állítások helytállóak-e. Segíts megbízható forrásokat találni az állításokhoz! Lásd még: A Wikipédia nem az első közlés helye. |
Alkalmazás | |
![]() | |
Fájlkiterjesztés | .exe |
Fejlesztő | Microsoft |
Formátum típusa | bináris, futtatható |
EXE az általános fájlkiterjesztése az MS-DOS, a Microsoft Windows, és az OS/2 operációs rendszereken található alkalmazásoknak (számítógépes programoknak).
Az EXE az angol "executable" (futtatható) szóból ered. Az EXE fájlformátum az MS-DOS 2.0-s verziójában jelent meg először. Az ezt megelőző változatok csak COM alkalmazásokat használtak, amik valamivel kevesebb mint 64 KiB méretig voltak korlátozva és mivel nem volt áthelyezési információjuk, ezért csak egy kódszegmenst tartalmazhattak. Az EXE fejléce tartalmaz ilyen áthelyezési információt, ami lehetővé teszi, hogy több szegmens töltődjön be tetszőleges memóriacímekre, és támogatja a 64 KiB-nál nagyobb méretet.
Számos fő EXE fájlformátum van.
Ezeken kívül számos saját EXE formátum létezik, például a W3 (LE fájlok gyűjteménye, csak a WIN386.EXE-ben használták), a W4 (LE fájlok tömörített gyűjteménye, csak a VMM32.VXD-ben használt), a DL, az MP, a P2, a P3, és valószínűleg több.
Amikor a Windows egy 16 bites, vagy egy 32 bites alkalmazást futtat, a végrehajtás az NE vagy a PE résznél kezdődik. Azonban a DOS eredetileg nem képes ezeket a fájlokat futtatni. A DOS összeomlásának megakadályozása érdekében minden Windows programnak egy működő DOS programmal kell kezdődnie. Általában ez a program egy egyszerű üzenetet tartalmaz, hogy a program nem futtatható DOS módban, de néhány Windows programnak (például regedit) használható DOS része is van. Az HX.DOS runtime egyrészt lehetőséget biztosít a nem használható DOS stub-ok cseréjére, amely után az új stub meghívja a DPMILD32.EXE programot hibaüzenet helyett, amely kapcsolatot teremt a DOS és a PE fájl között és a program futhat DOS-on, hasonlóan, mint az eredetileg is DOS-t célzó DOS4G(W) kiterjesztett programok, amelyek a DOS4G(W).EXE programot hívják meg hasonló módon. Másrészt a memóriarezidens HXLDR.EXE is rendelkezésre áll, hogy a DOS rendszer PE kompatibilissé váljon. Ha ez a program a memóriában van, felismeri a futtatni szándékozott PE programokat és automatikusan meghívja hozzájuk a DPMILD32.EXE-t, így a stub cseréje sem szükséges. Emellett a DPMILD32.EXE manuálisan is meghívható PE formátumú végrehajtható fájlok betöltéséhez.