Proč mám dvě složky „Program Files“?

Od roku 2005 nabízí společnost Microsoft 32bitové i 64bitové verze operačního systému Windows. Pokud používáte 64bitovou verzi systému Microsoft Windows, zjistíte, že existují dvě samostatné složky, ve kterých jsou uloženy soubory programu:

  • Programové soubory, které obsahují 64bitové programy a aplikace, a
  • Program Files (x86), který obsahuje 32bitové programy a aplikace.

Jaký je tedy rozdíl?

64bitové aplikace byly kompilovány speciálně pro použití v 64bitovém počítači. Využívají systémové funkce specifické pro 64bitovou architekturu a přistupují k 64bitovým verzím softwarových knihoven Windows.

32bitové aplikace jsou starší aplikace nebo moderní programy, které byly sestaveny pro 32bitové zpracování. 64bitové verze systému Windows však mohou tyto programy stále používat, a to pomocí vrstvy kompatibility s názvem WoW64 (což znamená hodnotu W indows32 o n W indows 64 ).

Je špatné spouštět 32bitový program na 64bitovém systému Windows?

Vůbec ne. Vrstva WoW64 má dobrou práci při emulaci 32bitového prostředí a žádná ztráta výkonu není obecně patrná. Emulované programy mohou mít ve skutečnosti výhodu, protože WoW64 může přidělit aplikaci maximální množství paměti RAM (4 GB). Na reálném 32bitovém systému by některé z této paměti RAM byly přiděleny jádru operačního systému a dalším spuštěným programům.

Proč jsou tedy 64bitové a 32bitové programy uchovávány v samostatných složkách?

Několik důvodů:

  • Pohodlí: je to snadný způsob, jak je rozdělit.
  • Snižuje šance na konflikt, pokud například na jednom systému instalujete 32bitovou i 64bitovou verzi stejného programu.
  • Zvyšuje to šanci, že starší programy budou fungovat správně, čímž se sníží šance, že budou náhodně spolupracovat se 64bitovým softwarem.

Proč je 32bitová složka nazvaná "(x86)"?

x86 je další způsob odkazování na 32bitové procesory. Původně bylo 16bitové procesory - konkrétně architektury 8086 a 8088 - označováno jako "x86". Tento název byl později rozšířen o 32bitovou 80386 a 80486 rodinu procesorů. Když byly zavedeny 64bitové procesory, byly označeny jako x64, aby je odlišily od starších procesorových linek.

Pokud ručně přesouvám programy z jedné složky do druhé, budou stále fungovat?

Teoreticky není důvod, proč 32bitový program nebude fungovat, pokud jej ručně nainstalujete do složky Program Files a naopak - 64bitové programy by měly fungovat správně, pokud je instalujete do složky Program Files (x86) . Je to lepší nápad nechat je tam, kde je Windows chce.

Tip: Pokud máte potíže s nalezením programu ve složce Program Files, zkuste také vyhledat složku Program Files (x86).