Rozdíl mezi složkami System32 a SysWOW64 ve Windows 10

Difference Between System32



System32 a SysWOW64 jsou dvě složky, které se nacházejí v operačním systému Windows. Zatímco System32 je určen pro 64bitová Windows, SysWOW64 je určen pro 32bitová Windows. 64bitové systémy Windows mají složku System32 pro ukládání 64bitových souborů. Na druhou stranu 32bitové systémy Windows mají složku SysWOW64 pro ukládání 32bitových souborů. Stručně řečeno, rozdíl mezi těmito dvěma složkami je ten, že jedna je pro 64bitová Windows a druhá je pro 32bitová Windows. System32 je umístěn v C:WindowsSystem32, zatímco SysWOW64 je umístěn v C:WindowsSysWOW64. Složka System32 je důležitá, protože obsahuje důležité systémové soubory Windows. Složka například obsahuje soubory DLL, které jsou potřebné pro správnou funkci operačního systému Windows. Na druhou stranu je složka SysWOW64 důležitá, protože obsahuje 32bitové soubory DLL, které jsou potřebné pro fungování 32bitových aplikací v 64bitovém systému Windows. Pokud si nejste jisti, kterou složku potřebujete, můžete vždy zkontrolovat vlastnosti souboru, který se pokoušíte spustit. Pokud je soubor 64bitový, bude umístěn ve složce System32. Pokud je soubor 32bitový, bude umístěn ve složce SysWOW64.



Pokud používáte OS Windows nějakou dobu, jsem si jistý, že jste viděli tuto složku System32. Pokud však používáte 64bitový počítač, jistě jste si všimli, že v adresáři C:Windows jsou dvě složky. První Systém 32 a za druhé SysWOW64 . V tomto příspěvku se o nich dozvíme, stejně jako o rozdíl mezi složkami System32 a SysWOW64 ve Windows 10.





Rozdíl mezi System32 a SysWOW64





teď nemůžu nahrávat, zkuste to znovu později

Co je to složka System32

Všechny systémové soubory jsou ve složce System32. Obvykle se jedná o soubory DLL nebo knihovny. Toto jsou nejběžnější programy používané aplikacemi pro přístup k funkcím systému Windows. Kromě toho do něj mohou ukládat soubory i programy nainstalované na vašem počítači.



Při instalaci programu se na širší úrovni dějí dvě věci. Hlavní program (EXE) je nainstalován ve složce Programy, zatímco jeho DLL (která obsahuje jeho funkce atd.) je uložena ve složkách System32. To je běžná praxe.

Co je to složka SysWOW64

Všiml sis C: Program Files (x86) složku na vašem 64bitovém PC? Zde x86 znamená 32bitový. Chcete-li tedy nainstalovat 32bitové programy na 64bitový počítač, C: Program Files (x86) použitý. Zatímco C: Program Files složka obsahuje 64bitové programy a jejich soubory.

Nyní můžete nakreslit analogii, že složka SysWOW64 by měla obsahovat pouze 64bitové knihovny DLL. Byl to oprávněný záměr, ale nevyšel. Pokud zkontrolujete ručně, existuje mnoho 64bitových knihoven DLL ve složce System 32 a 32bitových knihoven DLL ve složce SysWOW64.



čistič glary disku

Proč tedy 32bitová označená složka má 64bitovou složku a proč 64bitová označená složka obsahuje všechny 32bitové DLL?

Rozdíl mezi složkami System32 a SysWOW64

Obě jsou systémové složky a obsahují systémové knihovny DLL nebo soubory. Nicméně, oni se jen nedrží svého jména kvůli pevně zakódovanému programování.

Na 64bitovém počítači se ukládají 64bitové programy

  • Primární soubory jako EXE v C:Program Files.
  • Celosystémové soubory jako DLL atd. ve složce C:WindowsSystem32 obsahují 64bitové knihovny.

32bitové programy však ukládají

  • Primární soubory v C:Program Files (x86)
  • Celosystémová složka - C:Windows SysWOW64.

Když chce 32bitový program nainstalovat své 32bitové soubory DLL do C:WindowsSystem32, bude přesměrován na C:WindowsSysWOW64. V zásadě to nutí System32, aby obsahoval pouze 64bitové knihovny. Microsoft jej nemohl odstranit, protože by porušil mnoho programů.

spusťte bash ve Windows 10

Stalo se, že většina vývojářů, kteří nasadili své 32bitové aplikace na 64bitový systém, stále používali C:Windows System32. Bylo to napevno zakódováno v jejich programu. Protože Microsoft nechtěl programy rozbít, navrhl toto přesměrování.

Tím je zajištěno, že se vše odehrává na pozadí a vývojáři se nemusí pracně namáhat. Kdykoli je něco požadováno 32bitovým programem ze složky System32, je tiše přesměrováno do složky SysWOW64, která obsahuje celou 32bitovou knihovnu DLL. U 64bitových programů není vyžadováno žádné přesměrování, protože mají výchozí složky.

Stručně řečeno: Windows x64 má složku System32 obsahující 64bitové knihovny DLL. Druhá složka SysWOW64 obsahuje 32bitové knihovny DLL. Nativní 64bitové procesy najdou své DLL tam, kde je očekávají, konkrétně ve složce System32. U 32bitových procesů OS přesměruje požadavky a zobrazí jim složku SysWOW64.

Totéž bylo provedeno pro registr Windows - 32bitové a 64bitové programy jsou odděleny.

bezplatný test

WOW v SysWOW64

Místo toho, aby ji Microsoft nazval System64, pojmenoval tuto složku SysWOW64. wow znamená Windows (32-bit) na Windows (64-bit) . 32bitové aplikace mohly běžet v 64bitových aplikacích, podle čehož získalo své jméno.

Microsoft to jistě nečekal, jinak by složka System32 nikdy nedostala své jméno. Všechno by mohlo být jednodušší. Bylo však skvělé rozhodnutí složku nepřejmenovat a místo toho použít přesměrování. Zajistil, aby spotřebitelé i vývojáři neztratili svou aplikaci při přechodu na 64bitovou verzi.

Přestože se 32bitové systémy postupně vyřazují a nahrazují 64bitovými počítači, bude to nějakou dobu trvat. Možná s tím Microsoft v budoucnu něco udělá. Doufejme, že v 64bitovém kódování neexistuje žádné pevné kódování.

Stáhněte si PC Repair Tool, abyste rychle našli a automaticky opravili chyby systému Windows

Přečtěte si více : Vysvětlení Sysnative v 64bitovém systému Windows .

Populární Příspěvky