Hjemmeside » Windows » Forskjell mellom mappene System32 og SysWOW64 i Windows 10

    Forskjell mellom mappene System32 og SysWOW64 i Windows 10

    Hvis du har brukt Windows OS en stund, er jeg sikker på at du må ha sett denne System32-mappen. Men hvis du er på en 64-biters PC, må du ha lagt merke til at det er to mapper i katalogen C: \ Windows. Den første er System32 og den andre er SysWOW64. I dette innlegget skal vi lære om dem, og forskjell mellom system32 og syswow64 mapper i Windows 10.

    Hva er System32-mappen

    System32 mapper alle systemfilene. Disse er vanligvis DLL- eller biblioteksfiler. De er de vanligste programmene som brukes av programmer for å få tilgang til Windows-funksjoner. Bortsett fra dette, kan programmer som installeres på datamaskinen din også lagre filer inni den.

    Når du installerer et program, skjer to ting på et bredere nivå. Hovedprogrammet (EXE) er installert på Programmer-mappen mens dets DLL (hvilke pakker i sine funksjoner etc.) er lagret i System32-mapper. Dette er vanlig praksis.

    Hva er SysWOW64-mappen

    Har du lagt merke til en C: \ Programfiler (x86) mappe på din 64-biters PC? Her betyr x86 32-bit. Så å installere 32-biters programmer på en 64-bits maskin, C: \ Programfiler (x86) benyttes. Samtidig som C: \ Programmer mappen inneholder 64-biters programmer og deres filer.

    Nå kan du tegne en analogi at SysWOW64-mappen må inneholde bare 64-biters DLL-er. Det var den egentlige intensjonen, men det trente ikke ut. Hvis du manuelt sjekker, er det mye 64-biters DLL i System 32-mappen og 32-biters DLL i SysWOW64-mappen.

    Så hvorfor er en 32-biters merket mappe med en 64-biters mappe, og hvorfor er en 64-biters merket mappe som inneholder alle 32-biters DLLs?

    Forskjell mellom System32 og SysWOW64 mapper

    Begge er systemmapper, og de inneholder system-wide DLL eller filer. Men de holder seg ikke til navnet sitt, takket være hardkodd programmering.

    På en 64-biters datamaskin, 64-biters programbutikk-

    • Primære filer som EXE i C: \ Program Files.
    • System-brede filer som DLL etc. i C: \ Windows \ System32-mappen inneholder 64-biters biblioteker.

    Men 32-biters programmene lagrer-

    • Primære filer i C: \ Programfiler (x86)
    • Systemoversikt mappen er C: \ Windows \ SysWOW64.

    Når et 32-bits program vil installere sine 32-biters DLL-filer til C: \ Windows \ System32, blir det omdirigert til C: \ Windows \ SysWOW64. Dette gjør i hovedsak System32 kun 64-biters biblioteker. Microsoft kunne ikke fjerne det fordi det ville ha ødelagt mange programmer.

    Det som skjedde er at de fleste utviklerne som rullet ut sine 32-biters applikasjoner på et 64-biters system der de fortsatt bruker C: \ Windows \ System32. Dette var hardkodd i deres program. Siden Microsoft ikke ville bryte programmer, utviklet de denne omadresseringen.

    Dette sørger for at alt skjer i bakgrunnen uten at utviklere trenger å gjøre mye arbeid. Når noe blir forespurt av et 32-bits program fra System32-mappen, blir det stille omdirigert til SysWOW64-mappen som inneholder alle 32-biters DLL. Det er ingen omdirigering som trengs for 64-biters programmet da de har standardmappene på plass.

    Kort sagt: Windows x64 har en System32-mappe som inneholder 64-bit DLLs. En annen SysWOW64-mappe inneholder 32-biters DLL-er. Native 64-bit prosesser finner sine DLLer der de forventer at de skal sees i System32-mappen. For 32-biters prosesser ber om OS-omdirigeringer og viser dem SysWOW64-mappen.

    Det samme ble gjort for Windows Registry - 32-biters og 64-biters programmer er skilt.

    WOW i SysWOW64

    I stedet for å navngi det som System64, heter Microsoft denne mappen som SysWOW64. WOW står for Windows (32-bit) på Windows (64-biters). 32-biters applikasjoner kunne kjøre på 64-biters applikasjoner, og det var slik det fikk navnet sitt.

    Microsoft så det ikke sikkert, ellers ville System32-mappen aldri ha fått navnet sitt. Det kunne vært ganske enklere. Det var imidlertid en utmerket beslutning om ikke å gi nytt navn til mappen og i stedet bruke en omdirigering. Det sørget for at både forbrukere og utviklere ikke mistet appen sin da de flyttet til 64-bit.

    Selv om 32-biters systemer gradvis avtar, og erstattes med 64-bits datamaskiner, vil det ta litt tid. Sannsynligvis i fremtiden kan Microsoft gjøre noe med det. Forhåpentligvis er det ingen hard koding i 64-bits koding.

    Les neste: Sysnative mappe i Windows 64-biters forklart.