Forskellen mellem System32 og SysWOW64 mapper i Windows 10

Difference Between System32



System32 og SysWOW64 er to mapper, der findes i Windows-operativsystemet. Mens System32 er beregnet til 64-bit Windows, er SysWOW64 lavet til 32-bit Windows. 64-bit Windows-systemer har System32-mappen til at gemme 64-bit filer. På den anden side har 32-bit Windows-systemer mappen SysWOW64 til at gemme 32-bit filer. I en nøddeskal er forskellen mellem de to mapper, at den ene er til 64-bit Windows og den anden er til 32-bit Windows. System32 er placeret på C:WindowsSystem32, mens SysWOW64 er placeret på C:WindowsSysWOW64. System32-mappen er vigtig, fordi den indeholder kritiske Windows-systemfiler. For eksempel indeholder mappen de DLL-filer, der er nødvendige for, at Windows-operativsystemet fungerer korrekt. På den anden side er SysWOW64-mappen vigtig, fordi den indeholder de 32-bit DLL-filer, der er nødvendige for, at 32-bit applikationer kan fungere på et 64-bit Windows-system. Hvis du ikke er sikker på, hvilken mappe du har brug for, kan du altid tjekke egenskaberne for den fil, du prøver at køre. Hvis filen er en 64-bit fil, vil den være placeret i mappen System32. Hvis filen er en 32-bit fil, vil den være placeret i mappen SysWOW64.



Hvis du har brugt Windows OS i et stykke tid, er jeg sikker på, at du har set denne System32-mappe. Men hvis du er på en 64-bit pc, skal du have bemærket, at der er to mapper i dit C:Windows-bibliotek. Først System 32 og andet SysWOW64 . I dette indlæg vil vi lære om dem, såvel som om forskel mellem System32 og SysWOW64 mapper i Windows 10.





Forskellen mellem System32 og SysWOW64





kan ikke optage lige nu, prøv igen senere

Hvad er mappen System32

Alle systemfiler er i System32-mappen. Normalt er disse DLL- eller biblioteksfiler. Disse er de mest almindelige programmer, der bruges af programmer til at få adgang til Windows-funktioner. Derudover kan programmer, der er installeret på din computer, også gemme filer inde i den.



Når du installerer et program, sker der to ting på et bredere niveau. Hovedprogrammet (EXE) er installeret i mappen Programmer, mens dets DLL (som pakker dets funktioner osv.) er gemt i System32-mapperne. Dette er almindelig praksis.

Hvad er mappen SysWOW64

Du lagde mærke til det C: Programfiler (x86) mappe på din 64-bit pc? Her betyder x86 32-bit. Så for at installere 32-bit programmer på en 64-bit maskine, C: Programfiler (x86) Brugt. Mens C: Programfiler mappen indeholder 64-bit programmer og deres filer.

Nu kan du tegne en analogi om, at SysWOW64-mappen kun skal indeholde 64-bit DLL'er. Det var en gyldig intention, men det virkede ikke. Hvis du tjekker manuelt, er der en masse 64-bit DLL'er i System 32-mappen og 32-bit DLL'er i SysWOW64-mappen.



glary diskrenser

Så hvorfor har en 32bit markeret mappe en 64bit mappe, og hvorfor indeholder en 64bit markeret mappe alle 32bit DLL'er?

Forskellen mellem System32 og SysWOW64 mapper

Begge er systemmapper og indeholder systemdækkende DLL'er eller filer. Men de holder sig bare ikke til deres navn på grund af hårdkodet programmering.

På en 64-bit computer gemmer 64-bit programmer

  • Primære filer som EXE i C: Program Files.
  • Systemdækkende filer som DLL'er osv. i mappen C:WindowsSystem32 indeholder 64-bit biblioteker.

Dog gemmer 32-bit programmer

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

Når et 32-bit program ønsker at installere sine 32-bit DLL-filer til C:WindowsSystem32, vil det blive omdirigeret til C:WindowsSysWOW64. Grundlæggende tvinger dette System32 til kun at indeholde 64-bit biblioteker. Microsoft kunne ikke fjerne det, fordi det ville ødelægge mange programmer.

kør bash på Windows 10

Det skete, at de fleste af de udviklere, der implementerede deres 32-bit-applikationer på et 64-bit-system, stadig brugte C:Windows System32. Det var hårdkodet i deres program. Fordi Microsoft ikke ønskede at bryde programmerne, designede de denne omdirigering.

Dette sikrer, at alt sker i baggrunden, og udviklere behøver ikke at arbejde hårdt. Når noget er anmodet om af et 32-bit program fra System32-mappen, omdirigeres det lydløst til SysWOW64-mappen, som indeholder hele 32-bit DLL'en. For et 64-bit program kræves ingen omdirigering, fordi de har standardmapper.

Kort sagt: Windows x64 har en System32-mappe, der indeholder 64-bit DLL'er. Den anden SysWOW64-mappe indeholder 32-bit DLL'er. Native 64-bit processer finder deres DLL'er, hvor de forventer, at de skal, nemlig i System32-mappen. For 32-bit processer omdirigerer OS anmodninger og viser dem SysWOW64-mappen.

Det samme blev gjort for Windows-registreringsdatabasen - 32-bit og 64-bit programmer er adskilt.

gratis benchmark test

WOW på SysWOW64

I stedet for at kalde det System64, kaldte Microsoft denne mappe SysWOW64. wow betyder Windows (32-bit) til Windows (64-bit) . 32-bit applikationer kunne køre i 64-bit applikationer, hvilket er hvordan det fik sit navn.

Dette forventede Microsoft ikke med sikkerhed, ellers ville System32-mappen aldrig have fået sit navn. Alt kunne være nemmere. Det var dog en god beslutning ikke at omdøbe mappen og bruge omdirigering i stedet for. Han sørgede for, at både forbrugere og udviklere ikke mistede deres applikation, når de flyttede til 64-bit.

Selvom 32-bit systemer er ved at blive udfaset og erstattet af 64-bit computere, vil det tage noget tid. Måske kan Microsoft gøre noget ved det i fremtiden. Lad os håbe, at der ikke er nogen hårdkodning i 64-bit-kodning.

Download PC Repair Tool for hurtigt at finde og automatisk rette Windows-fejl

Læs mere : Forklaring af Synsnative på 64-bit Windows .

Populære Indlæg