Mnoho z nás při přístupu na místní disk C vidělo, že v prostředí Windows existují dvě složky s názvem „Program Files“ a „Program Files (x86)“:
Nabízí se otázka: Jaký je rozdíl mezi těmito dvěma složkami? Pamatujte, že účelem obou je hostovat aplikace nainstalované v systému.
Je důležité a ideální mít na paměti, že od roku 2005 se společnost Microsoft rozhodla poskytovat své systémy Windows v 32bitové a 64bitové architektuře pro všechny uživatele, protože původně byl systém Windows k dispozici pouze jako 32bitový operační systém. Proto v 32bitových verzích Windows, dokonce i 32bitových verzích Windows 10, které vidíme dodnes, uvidíme pouze složku C: \ Program Files, zatímco v 64bitových operačních systémech najdeme dvě složky pojmenované C: \ Program Files (C: \ Program Files) a C: \ Program Files 8x86) nebo C: \ Program Files (x86).
Tato složka „Program Files“ je výchozím umístěním ve Windows, kde programy, které instalujeme, musí ukládat své spustitelné soubory, data a další typy souborů.
Vrstva WoW64 se stará o emulaci 32bitového prostředí a jakákoli ztráta výkonu není obecně pozorována jako uživatelé. Emulované programy mají výhodu, protože WoW64 může aplikaci přidělit maximální velikost paměti RAM (4 GB). Ve skutečném 32bitovém systému by část paměti RAM byla přidělena jádru operačního systému a dalším spuštěným programům.
Jaký je rozdíl mezi těmito dvěma složkami
Operační systémy Windows spouští 32bitové aplikace na 64bitových verzích Windows pomocí nástroje WOW64, což znamená „32bitové Windows na 64bitových Windows“, ale nemůže spouštět 64bitové aplikace v 32bitových prostředích.
Když spustíme 32bitový program na 64bitové edici Windows, emulační vrstva WOW64 přesměruje tento přístup k souborům z cesty „C: \ Program Files“ na „C: \ Program Files (x86)“. 32bitové programy se pokusí vstoupit do adresáře „Program Files“ a ukázat na složku „Program Files (x86)“. 64bitové programy stále využívají normální složku „Soubory“ programu.
Co ukládá každá složka
V 32bitových prostředích Windows budeme mít pouze složku "C: \ Program Files", která obsahuje všechny 32bitové programy nainstalované.
ZVĚTŠIT
V 64bitové verzi systému Windows jsou 64bitové programy uloženy ve složce „C: \ Program Files“ a 32bitové programy ve složce „C: \ Program Files (x86).“:
ZVĚTŠIT
Důvody, proč existují obě složky a ne jen jedna
- Pro rozlišení různých verzí
- Snižte pravděpodobnost konfliktu při spouštění 32bitových aplikací v 64bitových prostředích
- Zvyšuje pravděpodobnost, že starší programy budou správně fungovat
Kromě toho 32bitové programy nemohou načítat 64bitové knihovny (soubory DLL) a mohou se zhroutit, pokud se pokusí načíst konkrétní knihovnu DLL a místo 32bitové najít 64bitový soubor. Totéž platí pro 64bitové programy, protože oddělení různých programových souborů pro různé architektury CPU oddělené brání chybám, jako jsou tyto, ovlivňovat produktivitu.
Složka „Program Files“ má modul plug-in x86 proto, že x86 je další způsob odkazování na 32bitové procesory. Původně se 16bitové procesory (konkrétně architektury procesorů 8086 a 8088) nazývaly „x86“. Tento název byl na nějakou dobu rozšířen tak, aby zahrnoval 32bitovou rodinu procesorů 80386 a 80486. Když byly představeny 64bitové procesory, byly označovány jako x64, aby se odlišily od starších procesorových řad.
Systém Windows automaticky nainstaluje programy do správné složky, takže se nebudeme muset starat o to, zda jsou ve správné složce cesty.
Všechny 32bitové a 64bitové programy a aplikace by měly ukládat svá data do složek, jako jsou AppData a ProgramData, a nikoli do žádné složky „Program Files“.
Chcete -li zjistit, které programy nebo aplikace jsou 32 nebo 64 bitové, můžeme přejít do každé složky na jednotce C a zjistit, kde je program nainstalován, nebo ve správci úloh systému Windows vidíme architekturu uvedeného programu:
ZVĚTŠIT
Každá aplikace byla vyvinuta se zvláštním typem architektury a Windows se stará o její umístění na správnou cestu.