Forskjellen mellom System32 og SysWOW64 mapper i Windows 10

Difference Between System32



System32 og SysWOW64 er to mapper som finnes i Windows-operativsystemet. Mens System32 er ment for 64-biters Windows, er SysWOW64 laget for 32-biters Windows. 64-biters Windows-systemer har System32-mappen for å lagre 64-biters filer. På den annen side har 32-biters Windows-systemer SysWOW64-mappen for å lagre 32-biters filer. I et nøtteskall er forskjellen mellom de to mappene at den ene er for 64-biters Windows og den andre er for 32-biters Windows. System32 ligger på C:WindowsSystem32, mens SysWOW64 ligger på C:WindowsSysWOW64. System32-mappen er viktig fordi den inneholder kritiske Windows-systemfiler. For eksempel inneholder mappen DLL-filene som trengs for at Windows-operativsystemet skal fungere skikkelig. På den annen side er SysWOW64-mappen viktig fordi den inneholder 32-biters DLL-filene som trengs for at 32-biters applikasjoner skal fungere på et 64-biters Windows-system. Hvis du ikke er sikker på hvilken mappe du trenger, kan du alltid sjekke egenskapene til filen du prøver å kjøre. Hvis filen er en 64-bits fil, vil den være plassert i System32-mappen. Hvis filen er en 32-bits fil, vil den være plassert i SysWOW64-mappen.



Hvis du har brukt Windows OS en stund, er jeg sikker på at du har sett denne System32-mappen. Men hvis du er på en 64-bits PC, må du ha lagt merke til at det er to mapper i C:Windows-katalogen din. Først System32 og andre SysWOW64 . I dette innlegget vil vi lære om dem, så vel som om forskjellen mellom System32 og SysWOW64 mapper i Windows 10.





Forskjellen mellom System32 og SysWOW64





kan ikke ta opp akkurat nå, prøv igjen senere

Hva er System32-mappen

Alle systemfiler er i System32-mappen. Vanligvis er disse DLL- eller biblioteksfiler. Dette er de vanligste programmene som brukes av programmer for å få tilgang til Windows-funksjoner. I tillegg kan programmer som er installert på datamaskinen også lagre filer i den.



Når du installerer et program, skjer to ting på et bredere nivå. Hovedprogrammet (EXE) er installert i Programs-mappen, mens DLL-filen (som pakker funksjonene osv.) er lagret i System32-mappene. Dette er vanlig praksis.

Hva er SysWOW64-mappen

Du la merke til det C: Programfiler (x86) mappe på din 64-bits PC? Her betyr x86 32-bit. Så for å installere 32-biters programmer på en 64-bits maskin, C: Programfiler (x86) brukt. Samtidig som C: Programfiler mappen inneholder 64-biters programmer og deres filer.

Nå kan du tegne en analogi om at SysWOW64-mappen bare skal inneholde 64-biters DLL-er. Det var en gyldig intensjon, men det fungerte ikke. Hvis du sjekker manuelt, er det mange 64-biters DLL-er i System 32-mappen, og 32-biters DLL-er i SysWOW64-mappen.



glary diskrens

Så hvorfor har en 32bit merket mappe en 64bit mappe og hvorfor inneholder en 64bit merket mappe alle 32bit DLLer?

Forskjellen mellom System32 og SysWOW64 mapper

Begge er systemmapper og inneholder systemomfattende DLL-er eller filer. Imidlertid holder de seg bare ikke til navnet sitt på grunn av hardkodet programmering.

På en 64-bits datamaskin lagres 64-biters programmer

  • Primære filer som EXE i C: Program Files.
  • Systemomfattende filer som DLL-er osv. i mappen C:WindowsSystem32 inneholder 64-bits biblioteker.

Imidlertid lagrer 32-biters programmer

  • Primære filer i C: Program Files (x86)
  • Systemomfattende mappe - C:Windows SysWOW64.

Når et 32-biters program ønsker å installere sine 32-biters DLL-filer til C:WindowsSystem32, vil det bli omdirigert til C:WindowsSysWOW64. I utgangspunktet tvinger dette System32 til å bare inneholde 64-bits biblioteker. Microsoft kunne ikke fjerne det fordi det ville ødelegge mange programmer.

kjør bash på Windows 10

Det hendte at de fleste av utviklerne som distribuerte sine 32-biters applikasjoner på et 64-bits system fortsatt brukte C:Windows System32. Det ble hardkodet inn i programmet deres. Fordi Microsoft ikke ønsket å bryte programmene, designet de denne omdirigeringen.

Dette sikrer at alt skjer i bakgrunnen og utviklere slipper å jobbe hardt. Når noe blir forespurt av et 32-bitsprogram fra System32-mappen, blir det stille omdirigert til SysWOW64-mappen, som inneholder hele 32-biters DLL. For et 64-bitsprogram kreves det ingen omdirigering fordi de har standardmapper.

Kort sagt: Windows x64 har en System32-mappe som inneholder 64-biters DLL-er. Den andre SysWOW64-mappen inneholder 32-biters DLL-er. Innfødte 64-bits prosesser finner DLL-ene deres der de forventer at de skal, nemlig i System32-mappen. For 32-bits prosesser omdirigerer OS forespørsler og viser dem SysWOW64-mappen.

Det samme ble gjort for Windows-registret - 32-biters og 64-biters programmer er atskilt.

gratis referansetest

WOW på SysWOW64

I stedet for å kalle det System64, kalte Microsoft denne mappen SysWOW64. wow betyr Windows (32-bit) til Windows (64-bit) . 32-bits applikasjoner kunne kjøres i 64-bits applikasjoner, og det er slik den fikk navnet sitt.

Microsoft forventet ikke dette med sikkerhet, ellers ville System32-mappen aldri fått navnet sitt. Alt kunne vært enklere. Det var imidlertid en flott beslutning å ikke gi nytt navn til mappen og bruke omdirigering i stedet. Han sørget for at både forbrukere og utviklere ikke mistet applikasjonen når de flyttet til 64-bit.

Selv om 32-bits systemer fases ut og erstattes av 64-bits datamaskiner, vil dette ta litt tid. Kanskje Microsoft kan gjøre noe med det i fremtiden. La oss håpe det ikke er noen hardkoding i 64-biters koding.

Last ned PC Repair Tool for raskt å finne og automatisk fikse Windows-feil

Les mer : Forklaring av Sysnative på 64-biters Windows .

Populære Innlegg