Miért van a számítógépen két programfájl-mappa, és miért van az egyik (x86)

Dave Thomson a Program Files és a Program Files (x86) mappákról kérdezett. “Miért van kettő, és van-e valamilyen előnye az egyik használatának a másikkal szemben?”

először is, ne válasszon egyet a másik felett. Hagyja, hogy a Windows hozza meg ezt a döntést, amikor telepíti a szoftvert.

mint a legtöbb naprakész PC-felhasználó, egyértelműen a Windows 64 bites verzióját futtatja. A 64 bites kód futtatására képes számítógépek (más néven x64) már majdnem egy évtizede léteznek, és manapság szinte mindenütt jelen vannak. Ugyanez vonatkozik a Windows x64 verzióira is.

de bár manapság a PC-k túlnyomó többsége x64 Windows rendszert futtat, nagyon sok program (valószínűleg a PC-n található programok többsége) még mindig a régebbi 32 bites verzióra van írva. A visszamenőleges kompatibilitás érdekében A Windows x64 – nek mind a 64, mind a 32 bites programokat futtatnia kell.

A Windows simábban fut, ha elkülöníti ezt a két nagyon különböző típusú kódot. Az operációs rendszer nem tudja feltételezni, hogy egy x86-os program még azt is tudja, hogy létezik olyan dolog, mint az x64-es kód, és ez problémákat okozhat, ha keresztezik őket. Például, ha egy 32 bites program keresett egy .dll, és megtalálta az egyik, hogy jött egy x64 verzió, a program nem fog működni, és nem tudja, miért nem működik. Az ilyen problémák elkerülésének legegyszerűbb módja, ha külön mappákban tartják őket.

tehát miért azonosítják a 32 bites kódot x86-ként az x32 helyett? A korai PC-k 16 bites chipjei a 8086 architektúrát használták. Még akkor is, amikor a chipek 32 bitesek voltak az 1980-as évek végén, még mindig 8086 kódot és x86 modellszámokat használtak. (Emlékszel a 386 és 486 processzorokra?) Tehát a 86-os szám most az x64 előtti kódra utal, legyen az 16 vagy 32 bites, bár a 16 bites x86 kód nem fog futni a Windows 64 bites verzióiban.

Leave a Reply