26Aug

Mi a különbség a "Program Files( x86)" és a "Program Files" mappák között a Windows alatt?

Van egy jó esély arra, hogy mind a "C: \ Program Files" és a "C: \ Program Files( x86)" mappák a Windows PC-n. Ha piszkálsz, látni fogod, hogy egyes programok egy mappába vannak telepítve, és vannak telepítve a másikban.

32 bites vagy 64 bites Windows

A Windows eredetileg csak 32 bites operációs rendszerként érhető el. A Windows 32 bites verziói - még a Windows 10 32 bites verziói is, amelyek ma még elérhetők - csak egy "C: \ Program Files" mappát láthat.

Ez a programfájlok mappája az ajánlott hely, ahol a telepített programok tárolják a futtatható adataikat és egyéb fájlokat. Más szavakkal a programok a Program Files mappába települnek.

A 64 bites Windows verziókon a 64 bites alkalmazások telepítése a Program Files mappába történik. A Windows 64 bites verziója azonban támogatja a 32 bites programokat is, és a Microsoft nem kíván 32 bites és 64 bites szoftvereket összekeverni ugyanazon a helyen.Így a 32 bites programok a "C: \ Program Files( x86)" mappába kerülnek telepítésre.

A Windows a 64 bites Windows verziókban 32 bites alkalmazást futtat egy WOW64 nevű eszközzel, ami a "Windows 32 bites Windows 64 bites Windows alatt."

Ha 32 bites programot futtat egy 64 bites kiadásbanWindows, a WOW64 emulációs réteg folyamatosan átirányítja a fájl elérését a "C: \ Program Files" -ról "C: \ Program Files( x86)" -re. "A 32 bites program megpróbálja elérni a Program Files könyvtárat, és a Program Files(x86) mappát. A 64 bites programok továbbra is a normál programfájlok mappáját használják.

Az egyes mappák tárolt

Összefoglalva, a Windows 32 bites verzióján csak egy "C: \ Program Files" mappát talál. Ez tartalmazza az összes telepített programot, amelyek mindegyike 32 bites.

A 64 bites Windows rendszeren a 64 bites programok a "C: \ Program Files" mappában vannak tárolva, és a 32 bites programok a "C: \ Program Files( x86)" mappában vannak tárolva.

Ezért vannak különböző programok a két Program Files mappában, látszólag véletlenszerűen. A "C: \ Program Files" mappában lévőek 64 bitesek, míg a "C: \ Program Files( x86)" mappa 32 bites.

Miért osztják fel?

Ez a kompatibilitási funkció a régi 32 bites programokhoz. Ezek a 32 bites programok nem feltétlenül tudják, hogy a Windows 64 bites verziója is létezik, így a Windows megtartja őket attól a 64 bites kódtól. Az

32 bites programok nem tudnak betölteni a 64 bites könyvtárakat( DLL fájlokat), és összeomolhatnának, ha megpróbálták betölteni egy adott DLL fájlt, és egy 32 bites helyett 64 bites verziót találtak. Ugyanez vonatkozik a 64 bites programok esetében is. A különféle CPU-architektúrák különböző programfájljainak megtartása megakadályozza, hogy ilyen hibák történjenek. Például, a Windows csak egyetlen programfájl mappát használt. Egy 32 bites alkalmazás megkeresheti a C: \ Program Files \ Microsoft Office-ben található Microsoft Office DLL fájl keresését, és próbálja betölteni. Ha azonban telepítette a Microsoft Office 64 bites verzióját, az alkalmazás összeomlik, és nem működik megfelelően. A különálló mappákkal ez az alkalmazás egyáltalán nem fogja megtalálni a DLL-t, mert a Microsoft Office 64 bites verziója a C: \ Program Files \ Microsoft Office-ban lesz, és a 32 bites alkalmazás a C: \ Program Files( x86) \ Microsoft Office.

Ez akkor is segít, ha egy fejlesztő egy 32 bites és 64 bites változatot hoz létre egy alkalmazásban, különösen, ha mindkettőt egyszerre kell telepíteni néhány helyzetben. A 32 bites verzió automatikusan telepíti a C: \ Program Files( x86) programot, és a 64 bites verzió automatikusan települ a C: \ Program Files fájlba. Ha a Windows egyetlen mappát használt, az alkalmazás fejlesztőjének a 64 bites mappát egy másik mappába kell telepítenie, hogy megőrizze őket.És valószínűleg nem lesz valódi szabvány, ahol a fejlesztők különböző változatokat telepítettek.

Miért nevezik a 32 bites mappát( x86)?

Nem mindig fog látni "32 bites" és "64 bites". Ehelyett néha "x86" és "x64" néven látja ezt a két különböző architektúrát. Ennek az az oka, hogy a korai számítógépek az Intel 8086 chipet használják. Az eredeti chipek 16 bitesek voltak, de újabb verziók lettek 32 bitesek. Az "x86" most a 64 bites architektúrára vonatkozik - legyen az 16 bites vagy 32 bites. Az újabb 64 bites architektúrát "x64" -nek nevezzük.

Ez az, amit a "Program Files( x86)" jelenti. Ez a programfájlok mappája a régebbi x86 CPU architektúrát használó programok számára. Ne feledje azonban, hogy a Windows 64 bites verziói nem tudnak 16 bites kódot futtatni.

Ez általában nem tükrözi az

-t. Normális esetben nem számít, hogy a programfájlok programfájlokba vagy programfájlokba( x86) vannak-e tárolva. A Windows automatikusan telepíti a programokat a megfelelő mappába, így nem kell gondolkodnia. A programok a Start menüben jelennek meg, és általában működnek, függetlenül attól, hol vannak telepítve. Mind a 32 bites, mind a 64 bites programok tárolják az adatokat olyan mappákban, mint az AppData és a ProgramData, és nem a Program Files mappában. Csak hagyja, hogy a programok automatikusan meghatározzák a programfájlok mappáját.

Ha hordozható alkalmazást használ, akkor a rendszer bármelyik mappájából futtatható, így nem kell aggódnia, hogy hova kell őket elhelyezni. Szeretnénk hordozható alkalmazásokat elhelyezni a Dropbox-ban vagy egy másik típusú felhő tárolási mappában, így elérhetők minden számítógépünkön.

Néha meg kell tudnia, hogy hol tárol egy programot. Tegyük fel például, hogy a Steam könyvtárba szeretne menteni néhány fájlt. Megtalálja a C: \ Program Files( x86) programban, mivel a Steam egy 32 bites program.

Ha nem tudja biztosan, hogy a telepített program 64 bites vagy nem, és a telepítési mappát keresi, előfordulhat, hogy meg kell keresnie a Program Files mappákat.

Megtekintheti a Windows 10 Feladatkezelőjét is.

A Windows 64 bites verzióiban a 32 bites programokat a további "(32 bites)" szöveggel jelöli meg, és jelzi, hogy megtalálja őket a C: \ Program Files( x86) fájlban.