Vad är skillnaden mellan programfiler och programfiler (x86)?

Har du någonsin spelat runt i File Explorer och undrat varför det finns två mappar för programfiler? Om du vågar dig djupare in i mapparna kommer du att upptäcka att en av dem innehåller vissa program medan den andra har olika filer. Nu kanske du undrar varför det är så och om dessa två mappar har separata funktioner. Vi är här för att visa dig hur du hittar skillnaden mellan mapparna Program Files och Program Files (x86).

Programfiler och programfiler (x86) Definition

I över 15 år har Microsoft erbjudit Windows-operativsystemet i både 32- och 64-bitarsversioner. Om du nu har ett 64-bitars Windows OS ser du att två separata mappar innehåller programfilerna:

  • Programfiler - Den här mappen innehåller 64-bitars applikationer och program.
  • Programfiler (x86) - Den här mappen innehåller 32-bitars applikationer och program.

Microsoft designade mappen Programfiler för att lagra applikations körbara filer, data och annan viktig information. På 64-bitars Windows-operativsystem installeras 64-bitarsprogram automatiskt i den här mappen. Med detta sagt stöder denna OS-version fortfarande 32-bitarsapplikationer. Naturligtvis vill Microsoft inte skapa tekniska problem när 64-bitars och 32-bitars programvara blandas i samma mapp. Så 32-bitars appar installeras i mappen Program Files (x86) istället.

För att 32-bitarsprogram ska köras på 64-bitars Windows-versioner använder operativsystemet en funktion som heter Windows 32-bit på Windows 64-bit (WOW64). I grund och botten omdirigerar WOW64-emuleringslagret 32-bitars programfilåtkomst från mappen Programfiler till mappen Programfiler (x86). Å andra sidan använder 64-bitarsapplikationer standardproceduren för att komma åt mappen Programfiler.

Om du nu kör ett 32-bitars Windows-operativsystem har du bara en mapp för programfiler. Alla applikationer installerade på din dator finns i den här mappen. Å andra sidan, om du har ett 64-bitars Windows OS, sparas 64-bitarsprogrammen i mappen Programfiler medan 32-bitarsapplikationerna sparas i mappen Programfiler (x86). Nu när du har lärt dig om denna information skulle du inte tro att programmen sprids slumpmässigt över de två mapparna.

En djupare titt på hur 32-bitars och 64-bitarsprogram får åtkomst till datafiler

Nu kanske du frågar, "Kan jag ta bort programfiler (x86)?" Tja, att göra det kanske inte är en bra idé. Programmapparna är uppdelade som en kompatibilitetsfunktion. Gamla 32-bitarsapplikationer kanske inte känner igen att det finns en 64-bitars Windows OS-version. Operativsystemet lagrar dem i en separat mapp för att hålla dem borta från 64-bitars kodning.

Det är också värt att notera att 32-bitarsapplikationer inte kan ladda 64-bitars DLL-filer. Nu, om de försöker komma åt en viss DLL-fil och bara hittar en 64-bitarsversion, kan de krascha. Så det är viktigt att förvara programfilerna för olika CPU-arkitekturer i sina respektive mappar. Om du gör det förhindras sådana problem.

Låt oss titta på det här scenariot: operativsystemet använder en enda Program Files-mapp. Om du kör ett 32-bitarsprogram kommer det nu att hitta och ladda en Microsoft Office DLL-fil från den här sökvägen:

C: \ Programfiler \ Microsoft Office

Nu, om du installerade en 64-bitarsversion av Microsoft Office, kommer appen antingen att krascha eller fungera fel. Å andra sidan, om det finns separata mappar, kommer programmet inte att kunna komma åt den andra DLL-versionen alls. 64-bitarsversionen av Microsoft Office lagras i C: \ Program Files \ Microsoft Office. Under tiden kommer 32-bitarsappen endast att komma åt C: \ Program Files (x86) \ Microsoft Office.

De separata mapparna är också användbara för program som levereras med både 64-bitars och 32-bitarsversioner. Om du installerar dem båda samtidigt kommer 64-bitarsversionen att lagras i programfiler medan 32-bitarsversionen sparas i programfiler (x86). Nu, om operativsystemet använder en enda mapp för programfiler, måste utvecklaren utforma applikationen för att lagra 64-bitarsversionen till en annan plats.

Är det skadligt att köra 32-bitarsapplikationer på ett 64-bitars Windows-operativsystem?

Oroa dig inte för att köra 32-bitarsprogram på ett 64-bitars Windows-operativsystem. Som vi har nämnt emulerar WOW64 en utmärkt 32-bitars miljö. I allmänhet är eventuell prestandaförlust obemärkt. Du kanske till och med tycker att de emulerade applikationerna har en kant. När allt kommer omkring kan WOW64 tilldela dem det maximala RAM-beloppet. Om du kör ett 32-bitarsprogram på ett Windows-operativsystem x86, kommer en stor del av det RAM-minnet att tilldelas andra program som körs och operativsystemets kärna.

Varför inte 32-bitars istället för x86?

När det gäller 32-bitars och 64-bitars arkitekturer ser du dem vanligtvis kallade 'x86' respektive 'x64'. Anledningen till detta är att äldre datorer hade Intel 8086-chipet. Ursprungligen var marker 16-bitars. Nyare versioner blev dock 32-bitars. Dessa dagar kallas allt - vare sig 16-bitars eller 32-bitars - som kom före 64-bitarsarkitekturen x86. Under tiden kallas 64-bitarsversionerna i allmänhet som x64.

Så när du ser Program Files x86 betyder det att det är mappen som är avsedd för program som använder 16-bitars eller 32-bitars CPU-arkitektur. Som en sidoanteckning bör du komma ihåg att 64-bitars Windows-operativsystem inte kan köra 16-bitarsprogram. Du behöver ett 32-bitars OS för det.

Ska jag manuellt välja var programmen installeras?

Du behöver inte oroa dig för detta eftersom Windows installerar applikationer i rätt mappar. Oavsett var de lagras visas programmen i Start-menyn och fungerar utan problem. I stället för att använda någon Program Files-mapp lagrar både 64-bitars och 32-bitarsapplikationer användarens data i ProgramData- och AppData-mapparna. Du kan låta programmet automatiskt bestämma i vilken programfilmapp filerna ska lagras.

Vad händer om ett program installerar sig i andra mappar?

Helst bör applikationer endast använda mapparna Program Files och Program Files (x86). Nu, om du märker att ett program är installerat någon annanstans, bör du vara misstänksam. Det kan vara skadlig kod som infekterar dina filer och långsamt håller i tyglarna i ditt operativsystem. För att vara säker rekommenderar vi att du använder ett pålitligt antivirusprogram för att skydda din dator.

Det finns många säkerhetsapplikationer där ute, men Auslogics Anti-Malware är bland de få som kan ge omfattande skydd. Det kan upptäcka hot oavsett hur diskret de fungerar i bakgrunden. Så du kan ha sinnesfrid att veta att inget skadligt program långsamt får kontroll över ditt operativsystem.

Föredrar du x64 OS framför x86 CPU-arkitektur?

Vi skulle gärna höra dina tankar! Dela dem i kommentarerna nedan!