SysWOW64 ja File System Redirector selitetty

18. joulukuuta 2021 678 Näkymät SysWOW64 ja File System Redirector selitetty

Johdanto

64-bittisessä Windows-käyttöjärjestelmässä on SysWOW64-kansio. Siinä on myös System32-kansio. Nämä kansiot sisältävät käyttöjärjestelmätiedostoja ja sovellusten DLL-tiedostoja. 64-bittisessä Windowsissa on WoW64-niminen järjestelmä, Windows-käyttöjärjestelmän (OS) alijärjestelmä, joka toimii 32-bittinen sovellukset a 64-bittinen SINÄ.

SysWOW64- ja System32-kansiot sijaitsevat molemmat %windir%-kansiossa, yleensä C:Windows-kansiossa. 64-bittisessä Windowsissa %windir%System32-hakemisto on varattu 64-bittisille sovelluksille. Tämä mahdollistaa 32-bittisten sovellusten ajamisen 64-bittisessä käyttöjärjestelmässä.

Kärki
Syy, miksi käytät %windir%:a C:Windowsin sijaan, on se, että käyttöjärjestelmä voidaan asentaa muuhun osioon kuin C:. %windir% on Windows-muuttuja, joka määrittää polun käyttöjärjestelmän asennukseen.

Tämä opas selittää SysWOW64-kansion ja WoW64-alijärjestelmän sekä sen, mitä SysWOW64-kansio tekee tietokoneessasi. Opas kattaa myös, mitkä ohjelmakansiot 32- ja 64-bittiset sovellukset tallentavat tiedostonsa 32-bittiseen käyttöjärjestelmään ja 64-bittiseen Windows-käyttöjärjestelmään.

Tärkeä ilmoitus
Tätä lukevalle ei-teknologia-ihmiselle olen tehnyt parhaani selittääkseni tämän melko teknisen aiheen mahdollisimman yksinkertaisella kielellä. Tavoitteenani on, että tämä opas toimii sekä teknisille että muille lukijoille.

SysWOW64:n tausta

Ennen 64-bittisen Windows-käyttöjärjestelmän julkaisua on kehitetty paljon 32-bittisiä sovelluksia.

Kun 64-bittinen käyttöjärjestelmä käynnistettiin, olemassa olevien sovellusten 32-bittiset tiedostot (niitä kutsutaan DLL:iksi) tallennetaan eri kansioon %windir%SysWOW64. Toisaalta 64-bittiset sovellukset tallentavat DLL-tiedostonsa kansioon %windir%System32.

Piilottaakseen 32- ja 64-bittisten DLL-tiedostojen sijaintien välisen eron Microsoft sisällytti WOW64-alijärjestelmän ja SysWOW64-kansion (%windir%SysWOW64). WOW64-alijärjestelmä piilottaa tämän eron käyttämällä tiedostojärjestelmän uudelleenohjaus (tästä lisää pian).

Käytä alla olevaa sisällysluetteloa navigoidaksesi tässä oppaassa käsitellyissä aiheissa.

SysWOW64 ja tiedostojärjestelmän uudelleenohjaus

Kun 64-bittisessä Windowsissa 32-bittinen sovellus yrittää käyttää 32-bittisiä %windir%-hakemistoja, ne ohjataan SysWOW64-polulle.

Kun 32-bittinen sovellus yrittää käyttää %windir%System32-, %windir%lastgoodsystem32- tai %windir% egedit.exe-tiedostoa, sovellus ohjataan alla olevassa taulukossa kuvattuihin polkuihin:

Alkuperäinen polku Uudelleenohjattu polku 32-bittisille (x86) prosesseille
%windir%System32%windir%SysWOW64
%windir%lastgoodsystem32%windir%lastgoodSysWOW64
%windir% egedit.exe%windir%SysWOW64 egedit.exe

SysWOW64, System32 ja Program Files -kansiot

Tässä osiossa selitän, kuinka sovellukset toimivat SysWOW64- ja System32-kansioiden kanssa, 32-bittinen ja 64-bittinen Windows.

32-bittisessä Windows-käyttöjärjestelmässä sovellustiedostot tallennetaan kansioon %ProgramFiles% (yleensä C:Program Files). Käyttöjärjestelmätiedostot tallennetaan kansioon %windir%System32.

64-bittisessä käyttöjärjestelmässä 64-bittiset sovellukset tallentavat tiedostonsa kansioon %ProgramFiles%, kun taas käyttöjärjestelmätiedostot tallennetaan kansioon %windir%System32. Toisaalta 32-bittiset sovellukset, jotka toimivat 64-bittisessä käyttöjärjestelmässä, tallentavat tiedostonsa kansioon %ProgramFiles(x86)% ja käyttöjärjestelmän ydintiedostot kansioon %windir%SysWOW64.

Ymmärtääksesi yllä olevan näennäisesti hämmentävän selityksen 64-bittisessä käyttöjärjestelmässä:

Ohjelmatiedostot (x86) tallentaa 32-bittisiä sovellustiedostoja
Ohjelmatiedostoja tallentaa 64-bittisiä sovellustiedostoja

SysWOW64 kansio tallentaa 32-bittiset tiedostot
Järjestelmä 32 kansio tallentaa 64-bittiset tiedostot

syswow64 Kärki
%ProgramFiles% on Windows-muuttuja, joka osoittaa sijaintiin Ohjelmatiedostoja kansio. %ProgramFiles(x86)% osoittaa Ohjelmatiedostot (x86) kansio.

Johtopäätös

SysWOW64 on tärkeä Windows-kansio, joka on saatavilla vain 64-bittisissä Widowsissa. SysWOW64-kansio (koko polku %windir%SysWOW64) tallentaa DLL-tiedostoja 32-bittisille sovelluksille, jotka toimivat 64-bittisessä ikkunassa.

64-bittisessä järjestelmässä WoW64-järjestelmän alijärjestelmä luo 32-bittisen kerroksen, jonka avulla 32-bittiset sovellukset voivat jäljitellä 32-bittistä Windows-ympäristöä.

Toivottavasti tästä S-alueesta oli apua.

Jos sinulla on kysyttävää tai kommentteja, käytä tämän oppaan lopussa olevaa Vastaa -lomaketta. Vaihtoehtoisesti voit jakaa kokemuksesi SysWOW64-kansiosta.

Muita hyödyllisiä oppaita

  • Tiedosto on liian suuri kohdetiedostojärjestelmään [korjattu]
  • Kaksoiskäynnistys Windows 7 ja 10: Vaiheittainen opas

Lisäresurssit ja -viitteet