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 muokkaa

  1. a b c d e f WOW64 Implementation Details docs.microsoft.com. 31.5.2018. Viitattu 14.1.2021. (englanniksi) 

Aiheesta muualla muokkaa

Tämä tietotekniikkaan liittyvä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.