da.phhsnews.com


da.phhsnews.com / Hvad er forskellen mellem "System32" og "SysWOW64" -mapper i Windows?

Hvad er forskellen mellem "System32" og "SysWOW64" -mapper i Windows?


På 64-bit versioner af Windows har du to separate programfiler-mapper. Men det slutter ikke der. Du har også to separate systemkataloger, hvor DLL-biblioteker og eksekverbare filer er gemt: System32 og SysWOW64. Trods navnene er System32 fuld af 64-bit filer, og SysWOW64 er fuld af 32-bit filer. Hvad er der?

Hvad er System32?

RELATED: Hvad er DLL-filer, og hvorfor mangler en fra min pc?

System32-mappen indeholder Windows-systemfiler, begge .DLL-biblioteksfiler, der anvendes af programmer og .EXE programværktøjer, som er en del af Windows. Mens de fleste af de filer, du finder her er en del af Windows-operativsystemet, installeres tredjeparts softwareprogrammer nogle gange deres egne DLL-filer til denne mappe.

Programmer, der kører på dit system, kan installeres i mappen Program Files eller andetsteds, men de indlæser ofte systembrede biblioteker fra mappen System32.

Adskille 32-bit og 64-bit biblioteker

RELATED: Hvad er forskellen mellem "Programfiler (x86)" og " Programmer "Mapper i Windows?"

På en 64-bit version af Windows har du en mappe C: Program Files indeholdende 64-bit programmer og deres filer og en mappe C: Program Files (x86) indeholdende 32 -bit-programmer og deres filer. Det er nyttigt, at disse filer skilles, fordi 64-bit-programmer har brug for 64-bit DLL-filer, og 32-bit-programmer kræver 32-bit DLL-filer.

Hvis et 32-bit program går til at indlæse en DLL-fil, finder en 64-bit version, og forsøger at indlæse den, det vil gå ned. Ved at adskille 64-bit og 32-bit software i to forskellige programfiler, sikrer Windows, at de ikke bliver blandede og forårsaget problemer.

Ikke alle DLL-filer gemmes i Programfiler. Mange systembrede biblioteker inkluderet i Windows gemmes i C: System32, og nogle programmer dumper også deres egne biblioteksfiler her. Så som Windows har separate 32-bit og 64-bit programfilmapper, har den også separate 32-bit og 64-bit versioner af System32-mappen.

System32 og SysWOW64

På en 32-bit computer , alle 32-bit-programmer gemmer deres filer i C: Programmer, og den systembaserede biblioteksplacering er C: System32.

På en 64-bit computer gemmer 64-bit-programmer deres filer i C: Programfiler, og den hele systemet C: Windows System32 indeholder 64-bit biblioteker. 32-bit programmer gemmer deres filer i C: Program Files (x86), og den hele systemet er C: Windows SysWOW64.

Dette er absolut kontraintuitivt. På trods af "32" i navnet indeholder System32-mappen 64-bit biblioteker. Og til trods for 64 i navnet indeholder SysWOW64-mappen 32-bit biblioteker - i hvert fald på 64-bit versioner af Windows.

Generelt behøver du ikke at vide dette. Windows-operativsystemet og programmerne, du bruger, placerer automatisk deres filer på det rigtige sted og bruger den korrekte mappe. Men hvis du nogensinde har brug for manuelt at installere en DLL-fil på den rigtige placering eller finde ud af, hvor en er installeret, hvilket er meget sjældent, skal du vide, hvilket som er.

WOW64, Forklaret

RELATERET: Hvorfor er de fleste programmer stadig 32-bit på en 64-bit version af Windows?

"WOW64" -delen af ​​navnet her refererer til Microsofts "Windows 32-bit på Windows 64-bit" software, som er en en del af operativsystemet. Dette gør det muligt for Windows at køre 32-bit-programmer på en 64-bit version af Windows. WoW64 omdirigerer filadgang for at sikre, at programmerne fungerer korrekt.

Hvis du f.eks. Installerer et 32-bit program på en 64-bit version af Windows, og det forsøger at skrive til mappen C: Program Files, peger WoW64 på det ved C: Program Files (x86). Og hvis den ønsker at få adgang til mappen C: Windows System32, peger WoW64 på C: Windows SysWOW64. Windows gør dette ved hjælp af en omdirigering af filsystemet.

Alt dette sker automatisk og gennemsigtigt i baggrunden. Programmet behøver ikke engang at vide, at det kører på et 64-bit operativsystem, hvilket gør det muligt for ældre 32-bit-programmer at køre uden ændring på 64-bit versioner af Windows. WOW64 omdirigerer også adgang til registreringsdatabasen og sikrer, at der er separate områder i registreringsdatabasen til 64-bit og 32-bit-programmer.

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

Alt det bringer os tilbage til million-dollar spørgsmålet: Hvorfor er "System32" -mappen 64-bit og SysWOW64 32-bit?

The svar synes at være, at mange 32-bit applikationer var hardcoded for at bruge C: Windows System32 biblioteket. Når udviklere genkompilerede disse applikationer til 64-bit versioner af Windows, fortsatte de at bruge C: Windows System32-mappen.

I stedet for at omdøbe mappen og tvinge udviklere til at flytte til den nye, bryder mange applikationer i processen , Microsoft forlod "System32" som standard systembibliotekskatalog. De oprettede et nyt bibliotekskatalog for programmer, der kører under WoW64-laget, som de hedder "SysWOW64". Når du tænker på det på denne måde, gør navnet mere fornuftigt.

Ja, det er lidt dumt, at en mappe med "32" i navnet nu er 64-bit. Måske burde Microsoft have set det, der kom, da de kaldte det C: Windows System32 i 90'erne. Men selv om en mere ligetil navngivningssystem ville være rart, er det ikke værd at slå en masse programmer og skabe mere arbejde for udviklere, bare for at komme derhen. Det betyder, at vi sidder fast med System32 og SysWOW64 i overskuelig fremtid.


Amazon-udgivelsen af ​​Windows og alt andet kommer

Amazon-udgivelsen af ​​Windows og alt andet kommer

Microsoft har i mange år skubbet Office 365, det $ 100-per-årige Microsoft Office-abonnement. Men opdateringen af ​​Windows Fall Creators går videre. For første gang lever ikke-Windows-funktioner bag Office 365-paywall. Som InsideRafael påpeger Twitter, og Brad Sams påpeger Thurrot.com, bringer Fall Creators Update nye 3D-videoeffekter til Billederne app.

(how-top)

Sådan kommer du til det gamle afinstalleringspanel på Windows 10

Sådan kommer du til det gamle afinstalleringspanel på Windows 10

Windows 10 indeholder stadig det klassiske afinstalleringspanel, også kendt som vinduet "Programmer og funktioner". Men det er begravet som standard, da Microsoft virkelig vil have dig til at bruge siden Apps> Apps & features i den nye indstillings grænseflade i stedet. Her er et par måder, du stadig kan få adgang til det gamle afinstalleringspanel.

(how-top)