Aký je rozdiel medzi programovými súbormi a programovými súbormi (x86)?

Už ste sa niekedy popozerali v Prieskumníkovi súborov a zaujímalo vás, prečo existujú dva priečinky Program Files? Ak sa pustíte hlbšie do priečinkov, zistíte, že jeden z nich obsahuje určité programy, zatiaľ čo druhý obsahuje iné súbory. Možno sa čudujete, prečo to tak je a či majú tieto dva priečinky samostatné funkcie. Sme tu, aby sme vám ukázali, ako zistiť rozdiel medzi priečinkami Program Files a Program Files (x86).

Programové súbory a definícia programových súborov (x86)

Spoločnosť Microsoft ponúka už viac ako 15 rokov operačný systém Windows v 32-bitovej aj 64-bitovej verzii. Teraz, ak máte 64-bitový operačný systém Windows, uvidíte, že programové súbory obsahujú dva samostatné priečinky:

  • Program Files - Tento priečinok obsahuje 64-bitové aplikácie a programy.
  • Program Files (x86) - Tento priečinok obsahuje 32-bitové aplikácie a programy.

Spoločnosť Microsoft navrhla priečinok Program Files na ukladanie spustiteľných súborov aplikácií, údajov a ďalších dôležitých informácií. V 64-bitových operačných systémoch Windows sa do tohto priečinka automaticky inštalujú 64-bitové programy. To znamená, že táto verzia operačného systému stále podporuje 32-bitové aplikácie. Microsoft samozrejme nechce vytvárať technické problémy, keď sa 64-bitový a 32-bitový softvér zmiešajú v rovnakom priečinku. Namiesto toho sa teda nainštalujú 32-bitové aplikácie do priečinka Program Files (x86).

Pre spustenie 32-bitových programov v 64-bitových verziách systému Windows používa operačný systém funkciu s názvom Windows 32-bit v systéme Windows 64-bit (WOW64). Emulačná vrstva WOW64 v zásade presmeruje prístup k súborom 32-bitových programov zo zložky Program Files do priečinka Program Files (x86). Na druhej strane 64-bitové aplikácie používajú štandardný postup prístupu k priečinku Program Files.

Teraz, ak používate 32-bitový operačný systém Windows, budete mať iba priečinok Program Files. V tomto priečinku sa budú nachádzať všetky aplikácie nainštalované vo vašom počítači. Na druhej strane, ak máte 64-bitový operačný systém Windows, 64-bitové programy sa uložia do priečinka Program Files, zatiaľ čo 32-bitové aplikácie sa uložia do priečinka Program Files (x86). Teraz, keď ste sa dozvedeli o týchto informáciách, by ste si nemysleli, že programy sú náhodne rozložené do týchto dvoch priečinkov.

Hlbší pohľad na to, ako 32-bitové a 64-bitové programy pristupujú k dátovým súborom

Teraz sa možno pýtate: „Môžem odstrániť programové súbory (x86)?“ To však nemusí byť dobrý nápad. Priečinky Program Files sú rozdelené ako funkcia kompatibility. Staré 32-bitové aplikácie nemusia rozpoznať, že 64-bitová verzia Windows OS vôbec existuje. Operačný systém ich ukladá do samostatného priečinka, aby boli chránení pred 64-bitovým kódovaním.

Je tiež potrebné poznamenať, že 32-bitové aplikácie nemôžu načítať 64-bitové súbory DLL. Ak sa teraz pokúsia získať prístup k konkrétnemu súboru DLL a nájdu iba 64-bitovú verziu, môže dôjsť k ich zlyhaniu. Je preto dôležité ponechať programové súbory pre rôzne architektúry CPU v príslušných priečinkoch. Týmto zabránite vzniku podobných problémov.

Pozrime sa na tento scenár: operačný systém používa jeden priečinok Program Files. Teraz, ak používate 32-bitový program, vyhľadá a načíta súbor DLL balíka Microsoft Office z tejto cesty:

C: \ Program Files \ Microsoft Office

Ak ste teraz nainštalovali 64-bitovú verziu balíka Microsoft Office, dôjde k zlyhaniu alebo zlyhaniu aplikácie. Na druhej strane, ak existujú samostatné priečinky, program nebude mať vôbec prístup k druhej verzii DLL. 64-bitová verzia balíka Microsoft Office bude uložená v priečinku C: \ Program Files \ Microsoft Office. Medzitým bude mať 32-bitová aplikácia prístup iba k súborom C: \ Program Files (x86) \ Microsoft Office.

Samostatné priečinky sú užitočné aj pre programy, ktoré sa dodávajú s 64-bitovou aj 32-bitovou verziou. Ak nainštalujete obe naraz, 64-bitová verzia sa uloží do Program Files, zatiaľ čo 32-bitová verzia sa uloží do Program Files (x86). Ak teraz operačný systém používa pre programové súbory jeden priečinok, musí vývojár navrhnúť aplikáciu tak, aby ukladala 64-bitovú verziu na iné miesto.

Je škodlivé spúšťať 32-bitové aplikácie v 64-bitovom operačnom systéme Windows?

Nerobte si starosti so spustením 32-bitových programov v 64-bitovom operačnom systéme Windows. Ako sme už spomenuli, WOW64 emuluje vynikajúce 32-bitové prostredie. Všeobecne je akákoľvek strata výkonu nepostrehnuteľná. Možno dokonca zistíte, že emulované aplikácie majú výhodu. Koniec koncov, WOW64 im môže prideliť maximálnu veľkosť pamäte RAM. Ak používate 32-bitový program na operačnom systéme Windows x86, veľká časť tejto pamäte RAM bude pridelená iným spusteným aplikáciám a jadru operačného systému.

Prečo nie 32-bit namiesto x86?

Pokiaľ ide o 32-bitovú a 64-bitovú architektúru, zvyčajne ich uvidíte označovaných ako „x86“, respektíve „x64“. Dôvodom je to, že staršie počítače mali čip Intel 8086. Pôvodne boli čipy 16-bitové. Novšie verzie sa však stali 32-bitovými. V dnešnej dobe sa všetko - či už 16-bitové alebo 32-bitové - ktoré predchádzalo 64-bitovej architektúre označuje ako x86. Medzitým sa 64-bitové verzie všeobecne označujú ako x64.

Takže keď uvidíte Program Files x86, znamená to, že je to priečinok určený pre programy, ktoré používajú 16-bitovú alebo 32-bitovú architektúru procesora. Ako vedľajšiu poznámku nezabudnite, že 64-bitové operačné systémy Windows nemôžu spúšťať 16-bitové programy. Budete na to potrebovať 32-bitový OS.

Mám si sám zvoliť, kde sú nainštalované programy?

Nemusíte sa tým báť, pretože Windows inštalujú aplikácie do správnych priečinkov. Bez ohľadu na to, kde sú uložené, programy sa zobrazia v ponuke Štart a budú fungovať bez problémov. Namiesto použitia ľubovoľného priečinka Program Files ukladajú 64-bitové aj 32-bitové aplikácie údaje používateľa do priečinkov ProgramData a AppData. Môžete nechať program, aby sa automaticky rozhodol, do ktorej zložky Program Files uloží svoje súbory.

Čo ak sa program sám nainštaluje do iných priečinkov?

V ideálnom prípade by aplikácie mali používať iba priečinky Program Files a Program Files (x86). Ak si teraz všimnete, že program je nainštalovaný inde, mali by ste byť podozriví. Môže to byť malware, ktorý infikuje vaše súbory a pomaly drží na uzde vášho operačného systému. Pre istotu vám odporúčame na ochranu počítača použiť spoľahlivý antivírus.

Existuje veľa bezpečnostných aplikácií, ale Auslogics Anti-Malware je jedným z mála, ktoré môžu poskytnúť komplexnú ochranu. Dokáže detekovať hrozby bez ohľadu na to, ako diskrétne pracujú na pozadí. Takže môžete mať pokoj, keď budete vedieť, že žiadny škodlivý program pomaly nezískava kontrolu nad vašim operačným systémom.

Uprednostňujete OS x64 pred architektúrou procesora x86?

Radi by sme počuli vaše myšlienky! Zdieľajte ich v komentároch nižšie!