Skillnaden mellan System32 och SysWOW64 mappar i Windows 10

Difference Between System32



System32 och SysWOW64 är två mappar som finns i Windows operativsystem. Medan System32 är avsett för 64-bitars Windows, är SysWOW64 gjort för 32-bitars Windows. 64-bitars Windows-system har System32-mappen för att lagra 64-bitarsfiler. Å andra sidan har 32-bitars Windows-system mappen SysWOW64 för att lagra 32-bitars filer. I ett nötskal är skillnaden mellan de två mapparna att den ena är för 64-bitars Windows och den andra är för 32-bitars Windows. System32 finns på C:WindowsSystem32, medan SysWOW64 finns på C:WindowsSysWOW64. System32-mappen är viktig eftersom den innehåller viktiga Windows-systemfiler. Till exempel innehåller mappen de DLL-filer som behövs för att Windows-operativsystemet ska fungera korrekt. Å andra sidan är SysWOW64-mappen viktig eftersom den innehåller de 32-bitars DLL-filer som behövs för att 32-bitars applikationer ska fungera på ett 64-bitars Windows-system. Om du inte är säker på vilken mapp du behöver kan du alltid kontrollera egenskaperna för filen du försöker köra. Om filen är en 64-bitars fil kommer den att finnas i System32-mappen. Om filen är en 32-bitars fil kommer den att finnas i mappen SysWOW64.



Om du har använt Windows OS ett tag, är jag säker på att du har sett den här System32-mappen. Men om du är på en 64-bitars PC måste du ha märkt att det finns två mappar i din C:Windows-katalog. Först System32 och andra SysWOW64 . I det här inlägget kommer vi att lära oss om dem, såväl som om skillnaden mellan System32 och SysWOW64 mappar i Windows 10.





Skillnaden mellan System32 och SysWOW64





kan inte spela in just nu försök igen senare

Vad är System32-mappen

Alla systemfiler finns i System32-mappen. Vanligtvis är dessa DLL- eller biblioteksfiler. Dessa är de vanligaste programmen som används av program för att komma åt Windows-funktioner. Dessutom kan program som är installerade på din dator också lagra filer i den.



När du installerar ett program händer två saker på en bredare nivå. Huvudprogrammet (EXE) installeras i mappen Program, medan dess DLL (som paketerar dess funktioner etc.) lagras i System32-mapparna. Detta är vanlig praxis.

Vad är SysWOW64-mappen

Du märkte C: Programfiler (x86) mapp på din 64-bitars PC? Här betyder x86 32-bitars. Så för att installera 32-bitarsprogram på en 64-bitars maskin, C: Programfiler (x86) Begagnade. Medan C: Programfiler mappen innehåller 64-bitarsprogram och deras filer.

Nu kan du dra en analogi att mappen SysWOW64 endast ska innehålla 64-bitars DLL:er. Det var en giltig avsikt, men det fungerade inte. Om du kontrollerar manuellt finns det många 64-bitars DLL-filer i System 32-mappen och 32-bitars DLL-filer i SysWOW64-mappen.



glary diskrenare

Så varför har en 32bit märkt mapp en 64bit mapp och varför innehåller en 64bit märkt mapp alla 32bitars DLL:er?

Skillnad mellan System32 och SysWOW64 mappar

Båda är systemmappar och innehåller systemomfattande DLL-filer eller filer. Men de håller bara inte fast vid sitt namn på grund av hårdkodad programmering.

På en 64-bitars dator lagras 64-bitars program

  • Primära filer som EXE i C: Program Files.
  • Systemomfattande filer som DLL-filer etc i mappen C:WindowsSystem32 innehåller 64-bitars bibliotek.

Däremot lagras 32-bitars program

  • Primära filer i C: Program Files (x86)
  • Systemomfattande mapp - C:Windows SysWOW64.

När ett 32-bitarsprogram vill installera sina 32-bitars DLL-filer till C:WindowsSystem32, omdirigeras det till C:WindowsSysWOW64. I grund och botten tvingar detta System32 att bara innehålla 64-bitars bibliotek. Microsoft kunde inte ta bort det eftersom det skulle gå sönder många program.

kör bash på Windows 10

Det hände att de flesta av utvecklarna som distribuerade sina 32-bitars applikationer på ett 64-bitarssystem fortfarande använde C:Windows System32. Det var hårdkodat i deras program. Eftersom Microsoft inte ville bryta programmen designade de denna omdirigering.

Detta säkerställer att allt händer i bakgrunden och utvecklare behöver inte arbeta hårt. När något begärs av ett 32-bitarsprogram från System32-mappen, omdirigeras det tyst till mappen SysWOW64, som innehåller hela 32-bitars DLL-filen. För ett 64-bitarsprogram krävs ingen omdirigering eftersom de har standardmappar.

Kort sagt: Windows x64 har en System32-mapp som innehåller 64-bitars DLL-filer. Den andra SysWOW64-mappen innehåller 32-bitars DLL:er. Inbyggda 64-bitarsprocesser hittar sina DLL-filer där de förväntar sig att de ska, nämligen i System32-mappen. För 32-bitars processer omdirigerar operativsystemet förfrågningar och visar dem SysWOW64-mappen.

Detsamma gjordes för Windows-registret - 32-bitars och 64-bitars program är separerade.

gratis riktmärketest

WOW på SysWOW64

Istället för att kalla det System64 döpte Microsoft denna mapp till SysWOW64. wow betyder Windows (32-bitars) till Windows (64-bitars) . 32-bitars applikationer kunde köras i 64-bitars applikationer, vilket är hur det fick sitt namn.

Microsoft förväntade sig inte detta med säkerhet, annars skulle System32-mappen aldrig ha fått sitt namn. Allt kunde vara lättare. Det var dock ett bra beslut att inte byta namn på mappen och använda omdirigering istället. Han såg till att både konsumenter och utvecklare inte förlorade sin applikation när de gick över till 64-bitars.

Även om 32-bitars system fasas ut och ersätts av 64-bitars datorer kommer detta att ta lite tid. Kanske kan Microsoft göra något åt ​​det i framtiden. Låt oss hoppas att det inte finns någon hårdkodning i 64-bitars kodning.

Ladda ner PC Repair Tool för att snabbt hitta och automatiskt åtgärda Windows-fel

Läs mer : Förklaring av Sysnative på 64-bitars Windows .

Populära Inlägg