no.phhsnews.com


no.phhsnews.com / Hva er forskjellen mellom "System32" og "SysWOW64" -mappene i Windows?

Hva er forskjellen mellom "System32" og "SysWOW64" -mappene i Windows?


I 64-biters versjoner av Windows har du to separate programfiler-mapper. Men det slutter ikke der. Du har også to separate systemkataloger hvor DLL-biblioteker og kjørbare filer er lagret: System32 og SysWOW64. Til tross for navnene er System32 full av 64-biters filer, og SysWOW64 er full av 32-biters filer. Hva er det som gir?

Hva er System32?

RELATED: Hva er DLL-filer, og hvorfor mangler en fra min PC?

System32-katalogen inneholder Windows-systemfiler, begge .DLL-biblioteksfiler som brukes av programmer og .EXE programverktøy som er en del av Windows. Mens de fleste av filene du finner her er en del av Windows-operativsystemet, installerer tredjepartsprogrammer noen ganger sine egne DLL-filer til denne mappen.

Programmer som kjører på systemet, kan installeres i mappen Program Files eller andre steder, men de laster ofte systembrede biblioteker fra System32-mappen.

Separere 32-biters og 64-biters biblioteker

RELATED: Hva er forskjellen mellom "Programfiler (x86)" og " Programmer "Mapper i Windows?"

I en 64-biters versjon av Windows har du en mappe C: Program Files med 64-biters programmer og deres filer, og en mappe C: Program Files (x86) som inneholder 32 -bit-programmer og deres filer. Det er nyttig for disse filene å skilles fordi 64-biters programmer trenger 64-biters DLL-filer, og 32-bits programmer trenger 32-biters DLL-filer.

Hvis et 32-bits program går for å laste en DLL-fil som den trenger, finner en 64-biters versjon, og prøver å laste den, den vil krasje. Ved å skille 64-biters og 32-bits programvare i to forskjellige programfiler, sikrer Windows at de ikke vil bli blandet opp og forårsaket problemer.

Ikke alle DLL-filer lagres i Programfiler. Mange systemoverskrivende biblioteker som følger med Windows, er lagret i C: System32, og noen programmer dumper også sine egne biblioteksfiler her. Så, som Windows har separate 32-biters og 64-bits programfiler, har det også separate 32-biters og 64-biters versjoner av System32-mappen.

System32 og SysWOW64

På en 32-biters datamaskin , alle 32-biters programmene lagrer sine filer i C: Program Files, og hele systemet på biblioteket er C: System32.

På en 64-biters datamaskin lagrer 64-biters programmer sine filer i C: Programfiler, og den systembaserte C: Windows System32-mappen inneholder 64-biters biblioteker. 32-biters programmer lagrer sine filer i C: Program Files (x86), og den hele systemet er C: Windows SysWOW64.

Dette er definitivt counterintuitive. Til tross for "32" i navnet inneholder System32-mappen 64-biters biblioteker. Og til tross for 64 i navnet, inneholder SysWOW64-mappen 32-biters biblioteker - i hvert fall på 64-biters versjoner av Windows.

Generelt trenger du ikke å vite dette. Windows-operativsystemet og programmene du bruker, plasserer automatisk filene på riktig sted og bruker riktig mappe. Men hvis du noen gang trenger å manuelt installere en DLL-fil på riktig sted eller finne hvor en er installert, noe som er veldig sjelden, må du vite hvilket som.

WOW64, Forklart

RELATERT: Hvorfor er de fleste programmer fortsatt 32-bits på en 64-biters versjon av Windows?

"WOW64" -delen av navnet her refererer til Microsofts "Windows 32-bit på Windows 64-bit" -programvare, som er en en del av operativsystemet. Dette gjør at Windows kan kjøre 32-biters programmer på en 64-biters versjon av Windows. WoW64 omdirigerer filtilgang for å sikre at programmene fungerer som de skal.

Hvis du for eksempel installerer et 32-biters program på en 64-biters versjon av Windows, og det prøver å skrive til mappen C: Program Files, peker WoW64 på det ved C: Programfiler (x86). Og hvis den vil ha tilgang til mappen C: Windows System32, peker WoW64 på C: Windows SysWOW64. Windows gjør dette ved hjelp av et omdirigeringssystem for filsystemet.

Alt dette skjer automatisk og transparent i bakgrunnen. Programmet behøver ikke engang å vite at det kjører på et 64-biters operativsystem, noe som gjør at eldre 32-bits programmer kan kjøre uten endring på 64-biters versjoner av Windows. WOW64 omdirigerer også tilgang til register, og sikrer at det er separate områder i registret for 64-biters og 32-bits programmer.

Så hvorfor er System32 64-bit, og SysWOW64 32-bit?

Alt som bringer oss tilbake til spørsmålet om million dollar: Hvorfor er "System32" -mappen 64-bit og SysWOW64 32-bits?

The Svaret ser ut til at mange 32-biters applikasjoner var hardkodede for å bruke katalogen C: Windows System32. Når utviklere omkompilerte disse programmene for 64-biters versjoner av Windows, fortsatte de å bruke katalogen C: Windows System32.

I stedet for å gi nytt navn til katalogen og tvinge utviklere til å flytte til den nye, bryter mange applikasjoner i prosessen , Microsoft forlot "System32" som standard systembibliotekskatalog. De opprettet et nytt bibliotekskatalog for programmer som kjører under WoW64-laget, som de kalt "SysWOW64". Når du tenker på det på denne måten, er navnet mer fornuftig.

Ja, det er litt dumt at en katalog med "32" i navnet nå er 64-bit. Kanskje Microsoft burde ha sett det som kommer da de kalte det C: Windows System32 på 90-tallet. Men, selv om en mer enklere navngivningssystem ville være hyggelig, er det ikke verdt å bryte en rekke programmer og skape mer arbeid for utviklere bare for å komme seg dit. Det betyr at vi sitter fast med System32 og SysWOW64 i overskuelig fremtid.


Kart hvilken som helst nøkkel til hvilken som helst nøkkel i Windows 10, 8, 7 eller Vista

Kart hvilken som helst nøkkel til hvilken som helst nøkkel i Windows 10, 8, 7 eller Vista

Hvis du er lei av måten enkelte nøkler på systemet fungerer på, kan du omkjøre dem til Fungerer som en annen nøkkel ved å bruke et gratis verktøy kalt SharpKeys. Slik fungerer det. Du kan faktisk omforme nøklene dine på en vanskelig måte ved hjelp av et registerhakk som det vi dekker for å deaktivere Caps Lock-nøkkelen.

(how-top)

Amazon vs Google Feud, forklart (og hvordan det påvirker deg)

Amazon vs Google Feud, forklart (og hvordan det påvirker deg)

Brukere burde ikke måtte vite om tech company feuds. I en ideell verden, hvor brukeropplevelsen er topp prioritet, vil din evne til å se videoer ikke avhenge av hvor godt to multinasjonale selskaper kommer sammen denne måneden. Hvis du ikke har lagt merke til, lever vi ikke i en ideell verden. Google annonserte denne uken, at YouTube vil slutte å jobbe på Amazons Fire TV-enheter, kommer i januar.

(how-top)