Mi a különbség a „Programfájlok (x86)” és a „Programfájlok” mappák között a Windowsban?
Jó esély van a „C: Fájlok” és a „C: Program fájlok (x86)” mappákra is a Windows számítógépen. Ha körül mozog, látni fogja, hogy néhány program telepítve van egy mappában, és néhány telepítve van 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 még 32-bites Windows 10-es verzióinak 32 bites verzióiban, amelyek még ma is elérhetőek, csak egy „C: Program fájlok” mappát fog látni.
Ez a Program Files mappa az ajánlott hely, ahol a telepített programok tárolják a végrehajtható, adatokat és egyéb fájlokat. Más szóval a programok a Program Files mappába települnek.
A Windows 64 bites verzióiban a 64 bites alkalmazások települnek a Program Files mappába. A Windows 64 bites verziói azonban 32 bites programokat is támogatnak, és a Microsoft nem akarja, hogy a 32 bites és 64 bites szoftverek ugyanabban a helyen vegyenek fel. Tehát a 32 bites programok a „C: Fájlok (x86)” mappába kerülnek telepítésre.
A Windows 32 bites alkalmazásokat futtat a 64 bites Windows-verziókban, a WOW64 néven, ami a „Windows 32-bites Windows 64-bites” -et jelenti.
Amikor egy 32 bites programot futtat a Windows 64 bites kiadásában, a WOW64 emulációs réteg zökkenőmentesen átirányítja a fájlhozzáférést a „C: Program Files” -ról „C: Program Files (x86)” -re. A 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 használják a normál Program Files mappát.
Mi van az egyes mappákban
Összefoglalva, a Windows 32 bites verziójában csak van egy „C: Files Files” mappa. Ez tartalmazza az összes telepített programot, amelyek mindegyike 32 bites.
A Windows 64 bites verziójában a 64 bites programok a „C: Fájlok” mappában vannak tárolva, és a 32 bites programok a „C: Program fájlok (x86)” mappában tárolódnak.
Éppen ezért a különböző programokat a két Programfájl mappában szétosztják, látszólag véletlenszerűen. A „C: Fájlok” mappában találhatóak 64 bitesek, míg a „C: Fájlok (x86)” mappában \ t.
Miért vannak felosztva?
Ez egy régi 32 bites programokhoz tervezett kompatibilitási szolgáltatás. Előfordulhat, hogy ezek a 32 bites programok nem tudják, hogy a Windows 64 bites verziója is létezik, így a Windows ezeket a 64 bites kódokat távol tartja.
A 32 bites programok nem tölthetnek be 64 bites könyvtárakat (DLL fájlokat), és összeomolhatnak, ha megpróbálnak betölteni egy adott DLL fájlt, és 32 bites helyett 64 bites fájlt találtak. Ugyanez vonatkozik a 64 bites programokra is. A különféle CPU-architektúrák különálló programfájljainak elkülönítése megakadályozza az ilyen hibák előfordulását.
Tegyük fel például, hogy a Windows csak egyetlen Program Files mappát használ. Egy 32 bites alkalmazás kereshet egy Microsoft Office DLL fájlt, amely megtalálható a C-ben: Program fájlok Microsoft Office és próbálja meg 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 mappákkal ez az alkalmazás egyáltalán nem fogja megtalálni a DLL-t, mert a Microsoft Office 64 bites verziója C: Program fájlok A Microsoft Office és a 32 bites alkalmazás C-ben keres. Programfájlok (x86) Microsoft Office.
Ez segít abban az esetben is, ha a fejlesztő egy alkalmazás 32 bites és 64 bites változatait is létrehozza, különösen, ha mindkét helyzetet egyszerre kell telepíteni. A 32 bites verzió automatikusan telepíti a C: Program fájlokat (x86), és a 64 bites verzió automatikusan telepíti a C: fájlokat. Ha a Windows egyetlen mappát használ, az alkalmazás fejlesztőjének a 64 bites mappát egy másik mappába kell telepítenie, hogy azok elkülönüljenek. És valószínűleg nincs igazi szabvány arra vonatkozóan, hogy a fejlesztők hogyan telepítettek különböző verziókat.
Miért nevezték el a 32 bites mappát (x86)?
A „32-bites” és a „64-bites” nem mindig jelenik meg. Ehelyett néha „x86” és „x64” lesz, hogy ezekre a két különböző architektúrára hivatkozzon. Ennek oka, hogy a korai számítógépek használták az Intel 8086 chipet. Az eredeti chipek 16 bitesek voltak, de az újabb verziók 32 bites lettek. Az „x86” most a 64 bites architektúrára utal, akár 16-bites, akár 32-bites. Az újabb 64 bites architektúrát „x64” -nek nevezik.
Ezt jelenti a „Programfájlok (x86)”. Ez a régebbi x86 CPU architektúrát használó programok programfájljainak mappája. Csak vegye figyelembe, hogy a Windows 64 bites verziói nem futtathatnak 16 bites kódot.
Ez általában nem számít
Általában nem számít, hogy egy program fájljait a Programfájlok vagy a Programfájlok (x86) tartalmazza. A Windows automatikusan telepíti a programokat a megfelelő mappába, így nem kell gondolkodnia. A programok a Start menüben jelennek meg és rendesen működnek, függetlenül attól, hogy hol vannak telepítve. Mind a 32 bites, mind a 64 bites programoknak tárolniuk kell az adatokat olyan mappákban, mint az AppData és a ProgramData. Csak hagyja, hogy a programok automatikusan eldöntsék, hogy melyik Programfájl mappát használja.
Ha hordozható alkalmazást használ, akkor a rendszer bármelyik mappájából futtatható, így nem kell aggódnia, hogy hová tegye őket. Szeretjük a hordozható alkalmazásokat a Dropboxba vagy más típusú felhőtároló mappába helyezni, hogy azok elérhetők legyenek minden számítógépünkön.
Néha tudnia kell, hogy hol tárolja a programot. Tegyük fel például, hogy be akarsz menni a Steam könyvtárba néhány fájl biztonsági mentéséhez. A C: fájlokban (x86) találja meg, 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 mindkét programfájl mappában meg kell keresnie.
Megtekintheti a Windows 10 Task Manager programját is.
A Windows 64 bites változataiban a 32 bites programok a „(32 bites)” szöveggel vannak jelölve, ami azt jelzi, hogy megtalálod őket a C-ben: Program fájlok (x86).