Prečo mám dva priečinky „Program Files“?

Od roku 2005 ponúka spoločnosť Microsoft 32-bitové aj 64-bitové verzie operačného systému Windows. Ak používate 64-bitovú verziu systému Microsoft Windows, zistíte, že existujú dva samostatné priečinky, v ktorých sa uchovávajú súbory programu:

  • Programové súbory, ktoré obsahujú 64-bitové programy a aplikácie, a
  • Program Files (x86), ktorý obsahuje 32-bitové programy a aplikácie.

Aký je teda rozdiel?

64-bitové aplikácie boli zostavené špeciálne pre použitie na 64-bitovom počítači. Využívajú systémové funkcie špecifické pre 64-bitovú architektúru a majú prístup k 64-bitovým verziám softvérových knižníc Windows.

32-bitové aplikácie sú staršie aplikácie alebo moderné programy, ktoré boli zostavené pre 32-bitové spracovanie. 64-bitové verzie systému Windows môžu tieto programy spúšťať aj napriek tomu, že používajú vrstvu kompatibility s názvom WoW64 (čo znamená skratku W indows32 o n W indows 64 ).

Je zlé spustiť 32-bitový program na 64-bitovom systéme Windows?

Vôbec nie. Vrstva WoW64 vykonáva dobrú prácu pri napodobňovaní 32-bitového prostredia a žiadna strata výkonu nie je všeobecne viditeľná. Emulované programy môžu mať v skutočnosti výhodu, pretože WoW64 môže prideliť aplikácii maximálne množstvo pamäte RAM (4 GB). Na skutočnom 32-bitovom systéme by sa časť pamäte RAM pridelila jadru operačného systému a iným bežiacim programom.

Prečo sú 64-bitové a 32-bitové programy uložené v samostatných priečinkoch?

Niekoľko dôvodov:

  • Pohodlie: je to jednoduchý spôsob, ako ich rozoznať.
  • Znižuje šance na konflikt, ak napríklad nainštalujete 32-bitovú aj 64-bitovú verziu toho istého programu na jeden systém.
  • Zvyšuje sa tak šanca, že staršie programy budú fungovať správne, čím sa zníži možnosť náhodného interakcie so 64-bitovým softvérom.

Prečo je 32-bitový priečinok nazvaný "(x86)"?

x86 je ďalší spôsob, ako sa odkazovať na 32-bitové procesory. Pôvodne bolo 16-bitové procesory - konkrétne architektúry 8086 a 8088 - označované ako "x86". Tento názov bol neskôr rozšírený o 32-bitovú rodinu 80386 a 80486. Keď boli zavedené 64-bitové procesory, označovali sa ako x64, aby sa odlíšili od starších riadkov procesorov.

Ak manuálne presuniem programy z jednej zložky do druhej, budú stále fungovať?

Teoreticky nie je dôvod, prečo 32-bitový program nebude fungovať, ak ho manuálne nainštalujete do priečinka Program Files a naopak - 64-bitové programy by mali fungovať správne, ak ich nainštalujete do priečinka Program Files (x86), Je to lepší nápad nechať ich tam, kde ich chce Windows.

Tip: Ak máte problém s vyhľadaním programu v priečinku Program Files, skúste vyhľadať aj priečinok Program Files (x86).