WOW64
WOW64 (Windows On Windows 64-bit) on Microsoft Windows -käyttöjärjestelmän 64-bittisissä versioissa oleva emulaattori, jolla 32-bittisiä ohjelmia voidaan edelleen suorittaa.[1] Ohjelma toimii rajapintana 32-bittisen ja Ntdll.dll
kirjaston ja käyttöjärjestelmän ytimen välillä kaapaten järjestelmäkutsut.[1]
WOW64 koostuu seuraavista komponenteista:[1]
- Wow64.dll toteuttaa emulaation ytimen ja liitäntäkohdat Ntoskrnl.exe-toiminnoille
- Wow64win.dll liitäntäkohdat Win32k.sys toiminnoille
- (x86) Wow64Cpu.dll x86-tuki ohjelmien ajamiseen x86-64-suorittimella
- (Itanium) IA32Exec.bin ja Wowia32x.dll
- (ARM64) xtajit.dll ja wowarmw.dll
Käynnistysvaiheessa Wow64.dll lataa x86-version Ntdll.dll:stä ja alustaa sen, joka lataa tarvittavat 32-bittiset kirjastot.[1] Jotkin kirjastoista ovat muokattuja versioita ja toimivat eri tavalla koska jakavat muistia 64-bittisten komponenttien kanssa.[1] 32-bittisten ohjelmien tapaa kutsua ytimen järjestelmäkutsuja on muokattu, jolloin suoritin vaihdetaan 64-bittiseen moodiin ja takaisin järjestelmäkutsun jälkeen.[1]
Lähteet
- WOW64 Implementation Details docs.microsoft.com. 31.5.2018. Viitattu 14.1.2021. (englanniksi)