26Aug
Existuje veľká šanca, že v počítači s operačným systémom Windows máte súčasne priečinky "C: \ Program Files" a "C: \ Program Files( x86)".Ak sa potiahnete, uvidíte, že niektoré z vašich programov sú nainštalované v jednom priečinku a niektoré sú nainštalované v inom priečinku.
32-bitový verzus 64-bitový systém Windows
Pôvodne bol systém Windows k dispozícii iba ako 32-bitový operačný systém. Pri 32-bitových verziách systému Windows - dokonca aj 32-bitové verzie systému Windows 10, ktoré sú stále k dispozícii ešte dnes - uvidíte len priečinok "C: \ Program Files".
Táto priečinka Program Files je odporúčané miesto, kde by programy, ktoré inštalujete, mali ukladať ich spustiteľné, dátové a iné súbory. Inými slovami, programy sa nainštalujú do priečinka Program Files.
V 64-bitových verziách systému Windows sa do priečinka Programové súbory nainštalujú 64-bitové aplikácie.64-bitové verzie systému Windows však tiež podporujú 32-bitové programy a spoločnosť Microsoft nechce, aby sa 32-bitový a 64-bitový softvér zmiešal na rovnakom mieste. Takže 32-bitové programy sa nainštalujú do priečinka "C: \ Program Files( x86)".
Windows spúšťa 32bitové aplikácie v 64-bitových verziách systému Windows pomocou niečoho nazývaného WOW64, čo znamená 32-bitový systém Windows na 64-bitovom systéme Windows.
Pri spustení 32-bitového programu na 64-bitovej verziiWindows, emulačná vrstva WOW64 hladko presmeruje prístup k súborom z "C: \ Program Files" na "C: \ Program Files( x86)". 32-bitový program sa pokúša získať prístup do priečinka Program Files a je uvedený na Program Files(x86).64-bitové programy stále používajú normálne priečinky programových súborov.
Čo je uložené v každej zložke
Zhrnutie: V 32-bitovej verzii systému Windows máte len priečinok "C: \ Program Files".Obsahuje všetky vaše nainštalované programy, z ktorých všetky sú 32-bitové.
V 64-bitovej verzii systému Windows sú 64-bitové programy uložené v priečinku "C: \ Program Files" a 32-bitové programy sú uložené v priečinku "C: \ Program Files( x86)".
Preto sú rôzne programy rozložené medzi dvoma priečinkami Program Files, zdanlivo náhodnými. Tie v priečinku "C: \ Program Files" sú 64-bitové, zatiaľ čo priečinky v priečinku "C: \ Program Files( x86)" sú 32-bitové.
Prečo sa rozdelili?
Toto je funkcia kompatibility určená pre staré 32-bitové programy. Tieto 32-bitové programy si nemusia uvedomiť, že 64-bitová verzia systému Windows dokonca existuje, takže systém Windows ich udržiava mimo tohto 64-bitového kódu.32-bitové programy
nemôžu načítať 64-bitové knižnice( súbory DLL) a mohli by zlyhať, ak sa pokúsili načítať konkrétny súbor DLL a našli 64-bitový namiesto 32-bitový.To isté platí pre 64-bitové programy. Uchovávanie rôznych programových súborov pre rôzne architektúry CPU samostatne zabraňuje vzniku takýchto chýb.
Povedzme napríklad, že systém Windows práve použil jednu zložku programových súborov.32-bitová aplikácia môže hľadať súbor Microsoft Office DLL nájdený v C: \ Program Files \ Microsoft Office a pokúste sa ho načítať.Ak ste však nainštalovali 64-bitovú verziu balíka Microsoft Office, aplikácia by zlyhala a nefungovala správne. S oddelenými priečinkami táto aplikácia nebude môcť vôbec nájsť DLL, pretože 64-bitová verzia balíka Microsoft Office by bola v C: \ Program Files \ Microsoft Office a 32-bitová aplikácia by hľadala v C: \ Program Files( x86) \ Microsoft Office.
To tiež pomáha, keď vývojár vytvára ako 32-bitovú, tak aj 64-bitovú verziu aplikácie, obzvlášť ak je potrebné v niektorých situáciách naraz nainštalovať súčasne.32-bitová verzia sa automaticky nainštaluje do súborov C: \ Program Files( x86) a 64-bitová verzia sa automaticky nainštaluje do súborov C: \ Program Files. Ak systém Windows použil jednu zložku, vývojár aplikácie by musel 64-bitovú zložku nainštalovať do iného priečinka, aby sa udržal oddelený.A tam by pravdepodobne neexistovala žiadna skutočná norma pre to, kde vývojári inštalovali rôzne verzie.
Prečo je pomenovaná 32-bitová zložka( x86)?
Nebudete vždy vidieť "32-bitové" a "64-bitové". Namiesto toho niekedy uvidíte "x86" a "x64" odkazovať na tieto dve rôzne architektúry. Je to preto, že skoré počítače používali čip Intel 8086.Originálne čipy boli 16-bitové, ale novšie verzie sa stali 32-bitovými."X86" sa teraz vzťahuje na predbežnú 64-bitovú architektúru - či už 16 bitovú alebo 32 bitovú.Novšia 64-bitová architektúra sa namiesto toho nazýva "x64".
To znamená "Program Files( x86)".Je to priečinok Program Files pre programy používajúce staršiu architektúru CPU x86.Stačí však poznamenať, že 64-bitové verzie systému Windows nemôžu spustiť 16-bitový kód.
Toto normálne nezáleží
Nezáleží na tom, či sú súbory programu uložené v programových súboroch alebo programových súboroch( x86).Systém Windows automaticky nainštaluje programy do správneho priečinka, takže nemusíte o tom premýšľať.Programy sa zobrazujú v ponuke Štart a fungujú normálne bez ohľadu na to, kde sú nainštalované.Obe 32-bitové aj 64-bitové programy by mali uložiť vaše dáta do priečinkov ako AppData a ProgramData a nie do žiadnej zložky Program Files. Stačí nechať vaše programy automaticky rozhodnúť, ktorú priečinok programových súborov chcete použiť.
Ak používate prenosnú aplikáciu, môžete ju spustiť z ľubovoľného priečinka v systéme, takže sa nemusíte obávať, kam ju umiestniť.Páči sa nám uvedenie prenosných aplikácií do Dropboxu alebo do iného typu zložky úložiska v cloude, takže sú dostupné na všetkých našich počítačoch.
Niekedy budete musieť vedieť, kde je uložený program. Povedzme napríklad, že chcete vložiť do adresára Steam zálohovanie niektorých súborov. Nájdete ho v C: \ Program Files( x86), pretože Steam je 32-bitový program.
Ak si nie ste istí, či je nainštalovaný program 64-bitový alebo nie a hľadáte jeho inštalačný priečinok, možno budete musieť vyhľadať v oboch programových priečinkoch.
Môžete sa tiež pozrieť v Správcovi úloh systému Windows 10.
V 64-bitových verziách systému Windows sú 32-bitové programy označené dodatočným textom( 32-bitové), ktorý vám ukáže, že ich nájdete v C: \ Program Files( x86).