26Aug
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.