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

Tartalomjegyzék:

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

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

Videó: Mi a különbség a
Videó: How to multitask with Split View on iPad | Apple Support - YouTube 2024, Április
Anonim
Van egy jó esély arra, hogy mind a "C: Program Files" és "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.
Van egy jó esély arra, hogy mind a "C: Program Files" és "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 és 64 bites Windows

Eredetileg a Windows csak 32 bites operációs rendszerként volt elérhető. 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 Windows 64 bites verzióin 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 valamilyen WOW64 nevű eszközzel, ami a "Windows 32 bites Windows 64 bites Windows alatt" kifejezést jelenti.

Amikor egy 32 bites programot futtat egy 64 bites Windows kiadásban, a WOW64 emulációs réteg folyamatosan átirányítja a fájlhozzáférést 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ára mutat. A 64 bites programok továbbra is a normál programfájlok mappáját használják.

Mi tárolt minden mappában

Ö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.
Ö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 Windows 64 bites verziójában 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 különbözõ programokat terjesztenek a két Program Files mappába, 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 egy kompatibilitási lehetőség a régi 32 bites programok számára. 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.

A 32 bites programok nem tudnak betölteni 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 bitet 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.

Tegyük fel például, hogy a Windows csak egyetlen Programfájl mappát használt. Egy 32 bites alkalmazás megkeresheti a C: Program Files Microsoft Office-ban 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 van név szerint a 32 bites mappa (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.
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 fontos

Normális esetben nem számít, hogy a programfájlok programfájlokban vagy programfájlokban (x86) tárolódnak-e. A Windows automatikusan telepíti a programokat a megfelelő mappába, így nem kell gondolnia. 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ó 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 biztos benne, 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.

A Windows 10 Feladatkezelőjét is megtekintheti.

Ajánlott: