Hva er forskjellen mellom programfiler og programfiler (x86)?

Har du noen gang stukket rundt i File Explorer og lurt på hvorfor det er to Program Files-mapper? Hvis du drar dypere inn i mappene, vil du oppdage at en av dem inneholder visse programmer mens den andre har forskjellige filer. Nå kan du lure på hvorfor dette er slik, og om disse to mappene har separate funksjoner. Vi er her for å vise deg hvordan du finner ut forskjellen mellom mappene Program Files og Program Files (x86).

Programfiler og programfiler (x86) Definisjon

I over 15 år har Microsoft tilbudt Windows-operativsystemet i både 32-biters og 64-biters versjoner. Nå, hvis du har et 64-biters Windows OS, vil du se at to separate mapper holder programfilene:

  • Programfiler - Denne mappen inneholder 64-biters applikasjoner og programmer.
  • Program Files (x86) - Denne mappen inneholder 32-biters applikasjoner og programmer.

Microsoft designet mappen Programfiler for å lagre applikasjons kjørbare filer, data og annen viktig informasjon. På 64-biters Windows-operativsystemer installeres 64-biters programmer automatisk i denne mappen. Når det er sagt, støtter denne OS-versjonen fremdeles 32-biters applikasjoner. Selvfølgelig ønsker ikke Microsoft å lage tekniske problemer når 64-biters og 32-biters programvare blandes sammen i samme mappe. Så 32-biters apper blir installert i Program Files (x86) -mappen i stedet.

For at 32-biters programmer skal kjøre på 64-biters Windows-versjoner, bruker operativsystemet en funksjon som heter Windows 32-bit på Windows 64-bit (WOW64). I utgangspunktet omdirigerer WOW64-emuleringslaget 32-biters programfiltilgang fra Program Files-mappen til Program Files (x86) -mappen. På den annen side bruker 64-biters applikasjoner standardprosedyren for å få tilgang til Program Files-mappen.

Nå, hvis du kjører et 32-biters Windows-operativsystem, vil du bare ha en Program Files-mappe. Alle programmene som er installert på datamaskinen din, vil være i denne mappen. På den annen side, hvis du har et 64-biters Windows OS, blir 64-bitersprogrammene lagret i Program Files-mappen mens 32-bitersapplikasjonene lagres i Program Files (x86) -mappen. Nå som du har lært om denne informasjonen, ville du ikke tro at programmene er spredt tilfeldig over de to mappene.

En dypere titt på hvordan 32-biters og 64-biters programmer får tilgang til datafiler

Nå spør du kanskje: "Kan jeg slette programfiler (x86)?" Vel, det er kanskje ikke en god ide å gjøre det. Programfilmappene er delt opp som en kompatibilitetsfunksjon. Gamle 32-bits applikasjoner gjenkjenner kanskje ikke at en 64-biters Windows OS-versjon til og med eksisterer. Operativsystemet lagrer dem i en egen mappe for å holde dem borte fra 64-biters koding.

Det er også verdt å merke seg at 32-biters applikasjoner ikke kan laste 64-biters DLL-filer. Nå, hvis de prøver å få tilgang til en bestemt DLL-fil og bare finner en 64-biters versjon, kan de krasje. Så det er viktig å ha programfilene for forskjellige CPU-arkitekturer i sine respektive mapper. Hvis du gjør det, forhindres problemer som dette.

La oss se på dette scenariet: operativsystemet bruker en enkelt Program Files-mappe. Nå, hvis du kjører et 32-biters program, vil det finne og laste inn en Microsoft Office DLL-fil fra denne banen:

C: \ Programfiler \ Microsoft Office

Nå, hvis du installerte en 64-biters versjon av Microsoft Office, vil appen enten krasje eller fungere. På den annen side, hvis det er separate mapper, vil ikke programmet få tilgang til den andre DLL-versjonen i det hele tatt. 64-bitersversjonen av Microsoft Office lagres i C: \ Program Files \ Microsoft Office. I mellomtiden vil 32-bit-appen bare få tilgang til C: \ Program Files (x86) \ Microsoft Office.

De separate mappene er også nyttige for programmer som kommer med både 64-biters og 32-biters versjoner. Hvis du installerer dem begge samtidig, lagres 64-bitersversjonen i programfiler mens 32-bitersversjonen lagres i programfiler (x86). Nå, hvis operativsystemet bruker en enkelt mappe for programfiler, må utvikleren designe applikasjonen for å lagre 64-bitersversjonen til et annet sted.

Er det skadelig å kjøre 32-bits applikasjoner på et 64-biters Windows-operativsystem?

Ikke bekymre deg for å kjøre 32-biters programmer på et 64-biters Windows-operativsystem. Som vi har nevnt, etterligner WOW64 et utmerket 32-biters miljø. Generelt er ethvert ytelsestap umerkelig. Du kan til og med oppdage at de emulerte applikasjonene har en kant. Tross alt kan WOW64 tildele dem maksimalt RAM-beløp. Hvis du kjører et 32-biters program på et x86 Windows OS, vil en god del av RAM-en bli tildelt andre kjørende applikasjoner og operativsystemkjernen.

Hvorfor ikke 32-bit i stedet for x86?

Når det gjelder 32-biters og 64-biters arkitektur, vil du vanligvis se dem referert til som henholdsvis 'x86' og 'x64'. Årsaken bak dette er at eldre PC-er hadde Intel 8086-brikken. Opprinnelig var sjetongene 16-biters. Nyere versjoner ble imidlertid 32-bit. I disse dager blir alt - enten 16-biters eller 32-biters - som kom før 64-biters arkitektur referert til som x86. I mellomtiden blir 64-biters versjoner vanligvis referert til som x64.

Så når du ser Program Files x86, betyr det at det er mappen som er ment for programmer som bruker 16-biters eller 32-biters CPU-arkitektur. Som en sidemerknad, bør du huske at 64-biters Windows-operativsystemer ikke kan kjøre 16-biters programmer. Du trenger et 32-biters OS for det.

Skal jeg velge hvor programmene installeres manuelt?

Du trenger ikke å bekymre deg for dette fordi Windows installerer applikasjoner i riktige mapper. Uansett hvor de er lagret, vises programmene i Start-menyen og fungerer uten problemer. I stedet for å bruke en hvilken som helst programfilmappe, lagrer både 64-biters og 32-bits applikasjoner brukerens data i ProgramData- og AppData-mappene. Du kan la programmet automatisk bestemme hvilken programfilmappe filene skal lagres i.

Hva om et program installerer seg selv i andre mapper?

Ideelt sett bør applikasjoner bare bruke mappene Program Files og Program Files (x86). Nå, hvis du merker at et program er installert andre steder, bør du være mistenksom. Det kan være skadelig programvare som infiserer filene dine og langsomt holder tømmene på operativsystemet ditt. For å være sikker anbefaler vi at du bruker et pålitelig antivirusprogram for å beskytte datamaskinen din.

Det er mange sikkerhetsapplikasjoner der ute, men Auslogics Anti-Malware er blant de få som kan tilby omfattende beskyttelse. Det kan oppdage trusler uansett hvor diskret de opererer i bakgrunnen. Så du kan ha roen i å vite at ingen ondsinnede programmer sakte får kontroll over operativsystemet ditt.

Foretrekker du x64 OS fremfor x86 CPU-arkitektur?

Vi vil gjerne høre tankene dine! Del dem i kommentarene nedenfor!