Jaký je rozdíl mezi Program Files a Program Files (x86)?

Už jste někdy zkoumali v Průzkumníku souborů a přemýšleli, proč existují dvě složky Program Files? Pokud se pustíte hlouběji do složek, zjistíte, že jeden z nich obsahuje určité programy, zatímco druhý má jiné soubory. Nyní se můžete divit, proč tomu tak je a zda mají tyto dvě složky samostatné funkce. Jsme tady, abychom vám ukázali, jak zjistit rozdíl mezi složkami Program Files a Program Files (x86).

Programové soubory a definice programových souborů (x86)

Již více než 15 let společnost Microsoft nabízí operační systém Windows v 32bitové i 64bitové verzi. Nyní, pokud máte 64bitový operační systém Windows, uvidíte, že soubory programu obsahují dvě samostatné složky:

  • Program Files - Tato složka obsahuje 64bitové aplikace a programy.
  • Program Files (x86) - Tato složka obsahuje 32bitové aplikace a programy.

Společnost Microsoft navrhla složku Program Files pro ukládání spustitelných souborů aplikací, dat a dalších důležitých informací. V 64bitových operačních systémech Windows se do této složky automaticky instalují 64bitové programy. To znamená, že tato verze operačního systému stále podporuje 32bitové aplikace. Microsoft samozřejmě nechce vytvářet technické problémy, když se 64bitový a 32bitový software smíchá ve stejné složce. Místo toho se tedy do složky Program Files (x86) nainstalují 32bitové aplikace.

Aby 32bitové programy fungovaly v 64bitových verzích Windows, používá operační systém funkci nazvanou Windows 32bitová v 64bitové verzi Windows (WOW64). Emulační vrstva WOW64 v zásadě přesměrovává přístup k souborům 32bitových programů ze složky Program Files do složky Program Files (x86). Na druhou stranu 64bitové aplikace používají standardní postup pro přístup ke složce Program Files.

Nyní, pokud používáte 32bitový operační systém Windows, budete mít pouze složku Program Files. Všechny aplikace nainstalované ve vašem počítači budou v této složce. Na druhou stranu, pokud máte 64bitový operační systém Windows, budou 64bitové programy uloženy do složky Program Files, zatímco 32bitové aplikace budou uloženy do složky Program Files (x86). Nyní, když jste se o těchto informacích dozvěděli, by vás nenapadlo, že programy jsou rozloženy náhodně mezi oběma složkami.

Hlubší pohled na to, jak 32bitové a 64bitové programy přistupují k datovým souborům

Nyní se možná ptáte: „Mohu smazat programové soubory (x86)?“ To nemusí být dobrý nápad. Složky programových souborů jsou rozděleny jako funkce kompatibility. Staré 32bitové aplikace nemusí rozpoznat, že 64bitová verze Windows OS vůbec existuje. Operační systém je ukládá do samostatné složky, aby je udržel mimo 64bitové kódování.

Za zmínku stojí také to, že 32bitové aplikace nemohou načíst 64bitové soubory DLL. Nyní, pokud se pokusí získat přístup ke konkrétnímu souboru DLL a najít pouze 64bitovou verzi, může dojít k chybě. Je tedy důležité uchovat programové soubory pro různé architektury CPU v příslušných složkách. Tímto způsobem zabráníte vzniku podobných problémů.

Podívejme se na tento scénář: operační systém používá jednu složku Program Files. Nyní, pokud používáte 32bitový program, vyhledá a načte soubor Microsoft Office DLL z této cesty:

C: \ Program Files \ Microsoft Office

Nyní, pokud jste nainstalovali 64bitovou verzi Microsoft Office, aplikace buď selže, nebo selže. Na druhou stranu, pokud existují samostatné složky, program nebude mít vůbec přístup k jiné verzi DLL. 64bitová verze Microsoft Office bude uložena v C: \ Program Files \ Microsoft Office. Mezitím bude 32bitová aplikace přistupovat pouze k C: \ Program Files (x86) \ Microsoft Office.

Samostatné složky jsou také užitečné pro programy, které přicházejí s 64bitovou i 32bitovou verzí. Pokud nainstalujete oba najednou, 64bitová verze se uloží do Programových souborů, zatímco 32bitová verze se uloží do Programových souborů (x86). Nyní, pokud operační systém používá pro programové soubory jednu složku, musí vývojář navrhnout aplikaci tak, aby ukládala 64bitovou verzi na jiné místo.

Je škodlivé spouštět 32bitové aplikace v 64bitovém operačním systému Windows?

Nebojte se spouštět 32bitové programy v 64bitovém operačním systému Windows. Jak jsme již zmínili, WOW64 emuluje vynikající 32bitové prostředí. Obecně je jakákoli ztráta výkonu nepostřehnutelná. Můžete dokonce zjistit, že emulované aplikace mají výhodu. Nakonec jim WOW64 může přidělit maximální velikost paměti RAM. Pokud používáte 32bitový program v systému Windows x86, bude velká část této paměti RAM přidělena dalším spuštěným aplikacím a jádru operačního systému.

Proč ne 32bitové místo x86?

Pokud jde o 32bitovou a 64bitovou architekturu, obvykle je uvidíte jako „x86“ a „x64“. Důvodem je to, že starší počítače měly čip Intel 8086. Původně byly čipy 16bitové. Novější verze se však staly 32bitovými. V dnešní době se všechno - ať už 16bitové nebo 32bitové -, které přišlo před 64bitovou architekturou, označuje jako x86. Mezitím se 64bitové verze obecně označují jako x64.

Když tedy uvidíte Program Files x86, znamená to, že je to složka určená pro programy, které používají 16bitovou nebo 32bitovou architekturu CPU. Jako vedlejší poznámku si pamatujte, že 64bitové operační systémy Windows nemohou spouštět 16bitové programy. K tomu budete potřebovat 32bitový operační systém.

Mám si ručně vybrat, kde jsou programy nainstalovány?

S tím si nemusíte dělat starosti, protože Windows instalují aplikace do správných složek. Bez ohledu na to, kde jsou uloženy, programy se zobrazí v nabídce Start a budou fungovat bez problémů. Místo použití jakékoli složky Program Files ukládají 64bitové i 32bitové aplikace uživatelská data do složek ProgramData a AppData. Můžete nechat program automaticky rozhodnout, do které složky Program Files se soubory uloží.

Co když se program sám nainstaluje do jiných složek?

V ideálním případě by aplikace měly používat pouze složky Program Files a Program Files (x86). Nyní, pokud si všimnete, že je program nainstalován jinde, měli byste být podezřelí. Může to být malware, který infikuje vaše soubory a pomalu drží otěže vašeho operačního systému. Pro jistotu doporučujeme použít k ochraně počítače spolehlivý antivirový program.

Existuje mnoho bezpečnostních aplikací, ale Auslogics Anti-Malware je jedním z mála, které mohou poskytnout komplexní ochranu. Dokáže detekovat hrozby bez ohledu na to, jak diskrétně pracují na pozadí. Můžete tedy mít klid, když víte, že žádný škodlivý program pomalu nezíská kontrolu nad vaším operačním systémem.

Dáváte přednost operačnímu systému x64 před architekturou procesoru x86?

Rádi bychom slyšeli vaše myšlenky! Sdílejte je v komentářích níže!