Waarom uw PC heeft twee programmabestanden mappen, en waarom een van hen is (x86)

Dave Thomson vroeg naar de mappen programmabestanden en programmabestanden (x86). “Waarom zijn er twee, en is er een voordeel van het gebruik van de ene boven de andere?”

Ten eerste moet je niet de ene boven de andere kiezen. Laat Windows die beslissing nemen wanneer het de software installeert.

zoals de meeste up-to-date PC-gebruikers, draait u duidelijk een 64-bits versie van Windows. Computers die 64-bits code kunnen draaien (ook wel x64 genoemd) bestaan al bijna tien jaar en zijn tegenwoordig vrijwel alomtegenwoordig. Hetzelfde geldt voor x64 versies van Windows.

maar hoewel de overgrote meerderheid van de pc ‘s tegenwoordig x64 Windows draaien, zijn een groot aantal programma’ s (waarschijnlijk de meeste op uw PC) nog steeds geschreven voor de oudere 32-bits versie. Voor achterwaartse compatibiliteit moet Windows x64 zowel 64 – als 32-bits programma ‘ s draaien.

Windows werkt soepeler als het deze twee zeer verschillende soorten code gescheiden houdt. Het besturingssysteem kan niet aannemen dat een x86 programma zelfs weet dat zoiets als x64 code bestaat, en dat kan problemen veroorzaken als ze elkaar kruisen. Bijvoorbeeld, als een 32-bit programma ging op zoek naar een .dll, en vond een die kwam met een x64-versie, het programma zou niet werken en zou niet weten waarom het niet werkte. Het houden van hen in afzonderlijke mappen is de eenvoudigste manier om dergelijke problemen te voorkomen.

dus waarom is 32-bits code geïdentificeerd als x86 in plaats van x32? De 16-bit chips in vroege pc ‘ s gebruikten de 8086 architectuur. Zelfs toen de chips 32-bit gingen in de late jaren 1980, gebruikten ze nog steeds 8086 code en x86 modelnummers. (Herinner je de 386 en 486 processors?) Dus het nummer 86 verwijst nu naar pre-x64 code, of het nu 16 – of 32-bits is, hoewel de 16-bits x86 code niet zal draaien in 64-bits versies van Windows.

Leave a Reply