26Aug

Aký je rozdiel medzi priečinkami "Program Files( x86)" a "Program Files" v systéme Windows?

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).