Mi a különbség a programfájlok és a programfájlok (x86) között?

Piszkáltál már valaha a File Explorerben, és vajon miért van két Program Files mappa? Ha mélyebben belemerül a mappákba, rájön, hogy az egyikük bizonyos programokat tartalmaz, míg a másiknak más fájljai vannak. Most felmerülhet a kérdés, hogy miért van ez így, és ha ennek a két mappának külön funkciói vannak. Nos, itt vagyunk, hogy megmutassuk, hogyan lehet megtudni a különbséget a Program Files és a Program Files (x86) mappák között.

Programfájlok és programfájlok (x86) definíció

A Microsoft több mint 15 éve kínálja a Windows operációs rendszert 32 és 64 bites verzióban. Most, ha 64 bites Windows operációs rendszert használ, látni fogja, hogy két külön mappa tárolja a programfájlokat:

  • Program Files - Ez a mappa 64 bites alkalmazásokat és programokat tartalmaz.
  • Program Files (x86) - Ez a mappa 32 bites alkalmazásokat és programokat tartalmaz.

A Microsoft a Program Files mappát úgy tervezte, hogy tárolja az alkalmazások futtatható fájljait, adatait és egyéb fontos információkat. 64 bites Windows operációs rendszereken a 64 bites programokat automatikusan telepítik erre a mappára. Ez azt jelenti, hogy ez az operációs rendszer verziója továbbra is támogatja a 32 bites alkalmazásokat. Természetesen a Microsoft nem akar technikai problémákat okozni, amikor a 64 bites és a 32 bites szoftver összekeveredik ugyanabban a mappában. Tehát a 32 bites alkalmazások a Program Files (x86) mappába kerülnek telepítésre.

Ahhoz, hogy a 32 bites programok 64 bites Windows verziókon fussanak, az operációs rendszer a Windows 64 bites Windows 32 bites (WOW64) nevű funkcióját használja. Alapvetően a WOW64 emulációs réteg átirányítja a 32 bites programok fájlhozzáférését a Program Files mappából a Program Files (x86) mappába. Másrészt a 64 bites alkalmazások a Program Files mappához való hozzáférés szokásos eljárását alkalmazzák.

Most, ha 32 bites Windows operációs rendszert futtat, akkor csak a Program Files mappája lesz. A számítógépére telepített összes alkalmazás ebben a mappában lesz. Másrészt, ha 64 bites Windows operációs rendszert használ, a 64 bites programokat a Program Files mappába, míg a 32 bites alkalmazásokat a Program Files (x86) mappába menti. Most, hogy megismerte ezeket az információkat, nem gondolná, hogy a programok véletlenszerűen oszlanak el a két mappában.

Alaposabb áttekintés arról, hogy a 32 és 64 bites programok hogyan férnek hozzá az adatfájlokhoz

Most azt kérdezheti, hogy „törölhetem-e a programfájlokat (x86)?” Nos, ez nem biztos, hogy jó ötlet. A Program Files mappák kompatibilitási funkcióként vannak felosztva. Előfordulhat, hogy a régi 32 bites alkalmazások nem ismerik fel, hogy egy 64 bites Windows operációs rendszer verzió is létezik. Az operációs rendszer külön mappában tárolja őket, hogy távol tartsa őket a 64 bites kódolástól.

Érdemes megjegyezni azt is, hogy a 32 bites alkalmazások nem tudják betölteni a 64 bites DLL fájlokat. Ha megpróbálnak elérni egy adott DLL fájlt, és csak egy 64 bites verziót találnak, összeomolhatnak. Tehát fontos, hogy a különböző CPU architektúrák programfájljait a megfelelő mappákban tartsák. Ezzel megakadályozhatja az ilyen kérdések bekövetkezését.

Nézzük meg ezt a forgatókönyvet: az operációs rendszer egyetlen Program Files mappát használ. Most, ha 32 bites programot futtat, akkor a Microsoft Office DLL fájlt keresi meg és tölti be erről az útvonalról:

C: \ Program Files \ Microsoft Office

Most, ha a Microsoft Office 64 bites verzióját telepítette, az alkalmazás összeomlik vagy meghibásodik. Másrészt, ha vannak külön mappák, akkor a program egyáltalán nem fogja tudni elérni a másik DLL verziót. A Microsoft Office 64 bites verziója a C: \ Program Files \ Microsoft Office mappában lesz tárolva. Eközben a 32 bites alkalmazás csak a C: \ Program Files (x86) \ Microsoft Office fájlt fogja elérni.

A külön mappák hasznosak a 64 és 32 bites verzióval együtt érkező programoknál is. Ha mindkettőt egyszerre telepíti, a 64 bites verzió a Program Files, míg a 32 bites verzió a Program Files (x86) fájlba kerül. Most, ha az operációs rendszer egyetlen mappát használ a programfájlokhoz, a fejlesztőnek meg kell terveznie az alkalmazást, hogy a 64 bites verziót egy másik helyre tárolja.

Káros-e a 32 bites alkalmazások futtatása 64 bites Windows operációs rendszeren?

Ne aggódjon a 32 bites programok futtatása miatt egy 64 bites Windows operációs rendszeren. Mint említettük, a WOW64 kiváló 32 bites környezetet emulál. Általában a teljesítményvesztés észrevehetetlen. Még azt is tapasztalhatja, hogy az emulált alkalmazásoknak van élük. Végül is a WOW64 lefoglalhatja számukra a maximális RAM-mennyiséget. Ha 32 bites programot futtat x86-os Windows operációs rendszeren, akkor ennek a RAM-nak a nagy részét elosztják más futó alkalmazások és az operációs rendszer kernelje számára.

Miért nem 32 bites az x86 helyett?

Amikor a 32 bites és a 64 bites architektúrákról van szó, általában látni fogja őket „x86” és „x64” néven. Ennek oka az, hogy a régebbi PC-k Intel 8086 chipet tartalmaztak. Eredetileg a chipek 16 bitesek voltak. Az újabb verziók azonban 32 bitesek lettek. Manapság mindent - akár 16 bites, akár 32 bites -, ami a 64 bites architektúra előtt történt, x86-nak nevezzük. Eközben a 64 bites verziókat általában x64-nek nevezik.

Tehát, amikor a Program Files x86 elemet látja, ez azt jelenti, hogy ez a mappa azoknak a programoknak szól, amelyek a 16 vagy 32 bites CPU architektúrát használják. Mellékként emlékszem, hogy a 64 bites Windows operációs rendszerek nem tudnak futtatni 16 bites programokat. Ehhez 32 bites operációs rendszerre lesz szükség.

Válasszam kézzel a programok telepítési helyét?

Nem kell aggódnia emiatt, mert a Windows az alkalmazásokat a megfelelő mappákba telepíti. Nem számít, hol vannak tárolva, a programok megjelennek a Start menüben, és problémák nélkül működnek. Bármely Program Files mappa használata helyett a 64 bites és a 32 bites alkalmazások a felhasználó adatait a ProgramData és az AppData mappákba tárolják. Hagyhatja, hogy a program automatikusan eldöntse, melyik Program Files mappában tárolja a fájljait.

Mi van, ha egy program más mappákba telepíti magát?

Ideális esetben az alkalmazások csak a Program Files és Program Files (x86) mappákat használhatják. Most, ha azt veszi észre, hogy egy program másutt van telepítve, gyanúsnak kell lennie. Kártevő lehet, amely megfertőzi a fájlokat, és lassan fogja az operációs rendszer gyeplőjét. Ami biztos, javasoljuk, hogy használjon megbízható víruskeresőt a számítógép védelme érdekében.

Sok biztonsági alkalmazás létezik, de az Auslogics Anti-Malware azon kevesek közé tartozik, amelyek átfogó védelmet tudnak nyújtani. Bármilyen diszkréten működnek a háttérben, képes felismerni a fenyegetéseket. Tehát nyugodt lehet, ha tudod, hogy lassan egyetlen rosszindulatú program sem szerzi az irányítást az operációs rendszer felett.

Az x64 operációs rendszert részesíti előnyben az x86 CPU architektúrával szemben?

Szeretnénk hallani a gondolatait! Oszd meg őket az alábbi megjegyzésekben!