HVORFOR PCEN har to Programfiler mapper, og hvorfor en av dem er (x86)

Dave Thomson spurte Om mappene Programfiler og Programfiler (x86). “Hvorfor er det to, og er det noen fordel å bruke den ene over den andre?”

først bør du ikke velge den ene over den andre. La Windows ta den avgjørelsen når den installerer programvaren.

som de fleste oppdaterte PC-brukere, kjører du tydelig en 64-biters versjon Av Windows. Datamaskiner som kan kjøre 64-biters kode (også referert til som x64) har eksistert i nesten et tiår, og er ganske mye allestedsnærværende i disse dager. Det samme gjelder for x64-versjoner Av Windows.

Men selv om de aller fleste Pcer i disse dager kjører x64 Windows, er mange programmer (ganske muligens de fleste på PCEN) fortsatt skrevet for den eldre 32-biters versjonen. For bakoverkompatibilitet må Windows x64 kjøre både 64-og 32-biters programmer.

Windows kjører jevnere hvis det holder disse to svært forskjellige typer kode separat. Operativsystemet kan ikke anta at et x86-program selv vet at en slik ting som x64-kode eksisterer, og det kan føre til problemer hvis de krysser. For eksempel, hvis et 32-biters program gikk på jakt etter en .dll, og fant en som fulgte med en x64-versjon, ville programmet ikke fungere og ville ikke vite hvorfor det ikke fungerte. Å holde dem i separate mapper er den enkleste måten å unngå slike problemer på.

så hvorfor er 32-biters kode identifisert som x86 i stedet for x32? 16-bit-sjetongene i Tidlige Pcer brukte 8086-arkitekturen. Selv nar sjetongene gikk 32-bit pa slutten av 1980-tallet, brukte de fortsatt 8086-koden og x86-modellnumrene. (Husk 386 og 486 prosessorer? Så tallet 86 refererer nå til pre-x64-kode, enten det er 16-eller 32-biters, selv om 16-biters x86-koden ikke vil kjøre i 64-biters versjoner Av Windows.

Leave a Reply