sv.phhsnews.com


sv.phhsnews.com / Vad är skillnaden mellan "System32" och "SysWOW64" -mappar i Windows?

Vad är skillnaden mellan "System32" och "SysWOW64" -mappar i Windows?


På 64-bitarsversioner av Windows har du två separata programfiler. Men det slutar inte där. Du har också två separata systemkataloger där DLL-bibliotek och körbara filer är lagrade: System32 och SysWOW64. Trots namnen är System32 full av 64-bitars filer och SysWOW64 är full av 32-bitars filer. Så vad ger?

Vad är System32?

RELATED: Vad är DLL-filer och varför saknas en från min dator?

System32-katalogen innehåller Windows-systemfiler, båda .DLL-biblioteksfiler som används av program och .EXE programverktyg som ingår i Windows. Medan de flesta av filerna du hittar här är en del av Windows-operativsystemet, installerar program från tredje part ibland sina egna DLL-filer till den här mappen.

Program som körs på ditt system kan installeras i mappen Program Files eller någon annanstans, men de laddar ofta systembreddsbibliotek från mappen System32.

Separera 32-bitars och 64-bitars biblioteken

RELATED: Vad är skillnaden mellan "Programfilerna (x86)" och " Programfiler "Mappar i Windows?"

I en 64-bitarsversion av Windows har du en mapp C: Programfiler som innehåller 64-bitars program och deras filer och en mapp C: Program Files (x86) innehållande 32 bit-program och deras filer. Det är användbart att dessa filer separeras eftersom 64-bitarsprogram behöver 64-bitars DLL-filer och 32-bitarsprogram behöver 32-bitars DLL-filer.

Om ett 32-bitars program går att ladda en DLL-fil som behövs, hittar en 64-bitarsversion, och försöker ladda den, den kommer att krascha. Genom att separera 64-bitars och 32-bitars programvara i två olika programfiler, säkerställer Windows att de inte kommer att bli blandade och orsakade problem.

Men inte alla DLL-filer lagras i Programfiler. Många systemövergripande bibliotek som ingår i Windows lagras i C: System32, och vissa program dumpar även egna biblioteksfiler här. Så, precis som Windows har separata 32-bitars och 64-bitars programfiler, har det också separata 32-bitars och 64-bitars versioner av System32-mappen.

System32 och SysWOW64

På en 32-bitars dator , alla 32-bitarsprogram lagrar sina filer i C: Programfiler och systemets hela biblioteksplats är C: System32.

På en 64-bitars dator lagrar 64-bitars program sina filer i C: Programfiler, och den hela systemet C: Windows System32 innehåller 64-bitars bibliotek. 32-bitarsprogram lagrar sina filer i C: Program Files (x86), och den övergripande mappen är C: Windows SysWOW64.

Detta är definitivt kontraintuitivt. Trots "32" i namnet innehåller mappen System32 64-bitars bibliotek. Och trots 64 i namnet innehåller SysWOW64-mappen 32-bitars bibliotek - åtminstone 64-bitars versioner av Windows.

Generellt behöver du inte veta det här. Windows-operativsystemet och programmen du använder placerar automatiskt sina filer på rätt plats och använder rätt mapp. Men om du någonsin behöver manuellt installera en DLL-fil på rätt plats eller hitta var den är installerad, vilket är mycket sällsynt, måste du veta vilket är vilket.

WOW64, Förklarade

RELATERADE: Varför är de flesta program fortfarande 32-bitars på en 64-bitarsversion av Windows?

"WOW64" -delen av namnet här refererar till Microsofts Windows 32-bitars Windows 64-bitars programvara, vilket är en en del av operativsystemet. Detta gör att Windows kan köra 32-bitarsprogram i en 64-bitarsversion av Windows. WoW64 omdirigerar filåtkomst för att säkerställa att programmen fungerar korrekt.

Om du till exempel installerar ett 32-bitarsprogram i en 64-bitarsversion av Windows och försöker skriva till mappen C: Programfiler pekar WoW64 på det vid C: Programfiler (x86). Och om det vill komma åt mappen C: Windows System32, pekar WoW64 på C: Windows SysWOW64. Windows gör det här med en omdirigerare av filsystemet.

Allt detta sker automatiskt och transparent i bakgrunden. Programmet behöver inte ens veta att det körs på ett 64-bitars operativsystem, vilket gör det möjligt för äldre 32-bitars program att köras utan ändring på 64-bitars versioner av Windows. WOW64 omdirigerar även åtkomst till registret, vilket säkerställer att det finns separata områden i registret för 64-bitars och 32-bitars program.

Så varför är System32 64-bitars och SysWOW64 32-bitars?

Allt som tar oss tillbaka till miljon dollarfrågan: Varför är "System32" -mappen 64-bitars och SysWOW64 32-bitars?

The Svaret verkar vara att många 32-bitars program var hårdkodade för att använda katalogen C: Windows System32. När utvecklare omkompilerade dessa program för 64-bitars versioner av Windows fortsatte de att använda katalogen C: Windows System32.

I stället för att byta namn på katalogen och tvinga utvecklare att flytta till den nya, bryta många applikationer i processen , Microsoft lämnade "System32" som standard systembibliotekskatalog. De skapade en ny bibliotekskatalog för program som körs under WoW64-lagret, som de heter "SysWOW64". När du tänker på det på så vis, är namnet mer meningsfullt.

Ja, det är lite dumt att en katalog med "32" i namnet nu är 64-bitars. Kanske borde Microsoft ha sett det som kommit när de kallade det C: Windows System32 på 90-talet. Men, även om ett enklare namngivningssystem skulle vara trevligt, är det inte värt att bryta en massa program och skapa mer arbete för utvecklare bara för att komma dit. Det betyder att vi fastnar med System32 och SysWOW64 under överskådlig framtid.


Så här inaktiverar du inbyggda

Så här inaktiverar du inbyggda "Windows-tangent" -genvägar

Windows använder "Windows-tangenten" för många användbara genvägar. Men om de kommer iväg - eller om du bara vill tilldela dem olika funktioner - finns det ett sätt att avaktivera dem alla i ett fall av registret eller grupprincipredigeraren. Det är viktigt att veta att Ändringar vi ska prata om i den här artikeln är per användare, vilket innebär att du måste göra dessa ändringar för varje användarkonto där du vill inaktivera genvägarna.

(how-top)

Vad är en

Vad är en "blockchain"?

Om du har tittat på nyheterna nyligen har du kanske hört talas om något som kallas blockchain. Det är ett koncept som gör data extremt säkra för specifika användningsområden. Du har nog hört det i samband med Bitcoin, men det har applikationer långt bortom allas favoritkryptokurver. Det här är en snabb förklaring av hur det fungerar.

(how-top)