Hvorfor har jeg to mapper 'Programfiler'?

Siden 2005 har Microsoft tilbudt både 32-biters og 64-biters versjoner av sitt Windows-operativsystem. Hvis du kjører en 64-biters versjon av Microsoft Windows, vil du legge merke til at det er to separate mapper der programfilene dine er lagret:

  • Programfiler, som inneholder 64-biters programmer og programmer, og
  • Programfiler (x86), som inneholder 32-biters programmer og applikasjoner.

Så hva er forskjellen?

64-biters applikasjoner er utarbeidet spesielt for bruk på en 64-bit datamaskin. De benytter seg av systemfunksjoner som er spesifikke for en 64-biters arkitektur, og de får tilgang til 64-biters versjoner av Windows-programvarebiblioteker.

32-biters applikasjoner er eldre programmer eller moderne programmer som har blitt kompilert for 32-biters behandling. 64-biters versjoner av Windows kan fortsatt kjøre disse programmene, men bruker et kompatibilitetslag som heter WoW64 (som står for W indows32 eller W indows 64 ).

Er det dårlig å kjøre et 32-bits program på 64-biters Windows?

Ikke i det hele tatt. WoW64-laget gjør en god jobb med å etterligne et 32-biters miljø, og det er vanligvis ikke merkbar ytelsestap. De emulerte programmene kan faktisk ha en fordel, fordi WoW64 kan tildele maksimalt antall RAM (4 GB) til applikasjonen. På et ekte 32-biters system, vil noe av det RAM bli allokert til operativsystemet kjernen og andre løpende programmer.

Så, hvorfor er 64-biters og 32-bits programmer lagret i separate mapper?

Mange grunner:

  • Convenience: Det er en enkel måte å fortelle dem fra hverandre.
  • Det reduserer sjansene for en konflikt hvis du for eksempel installerer både en 32-bit og 64-biters versjon av det samme programmet på ett system.
  • Det øker sjansen for at eldre programmer vil fungere skikkelig, noe som reduserer sjansen for at de vil samhandle med 64-bits programvare ved et uhell.

Hvorfor kalles 32-biters mappe "(x86)"?

x86 er en annen måte å referere til 32-bits prosessorer. Opprinnelig ble 16-bits prosessorer - spesielt 8086- og 8088-prosessorarkitekturene - referert til som "x86". Dette navnet ble senere utvidet til å omfatte 32-bits 80386 og 80486 prosessorfamilien. Når 64-bits prosessorer ble introdusert, ble de referert til som x64 for å skille dem fra de eldre prosessorlinjene.

Hvis jeg manuelt flytter programmer fra en mappe til den andre, vil de fortsatt jobbe?

I teorien er det ingen grunn til at et 32-bits program ikke fungerer hvis du installerer det manuelt i mappen Program Files, og omvendt. 64-biters programmer burde fungere bra hvis du installerer dem i mappen Programfil (x86) . Det er en bedre ide å forlate dem akkurat der Windows ønsker dem.

Tips: Hvis du har problemer med å finne et program i mappen Programfiler, kan du også prøve å se i mappen Programfil (x86).