/ / Wat is het verschil tussen de mappen 'Program Files (x86)' en 'Program Files' in Windows?

Wat is het verschil tussen de mappen "Program Files (x86)" en "Program Files" in Windows?

De kans is groot dat u zowel de 'C:Program Files ”en“ C: Program Files (x86) ”mappen op uw Windows-pc. Als je wat rondsnuffelt, zul je zien dat sommige van je programma's in de ene map zijn geïnstalleerd en sommige in de andere.

32-bits versus 64-bits Windows

VERWANT: Wat is het verschil tussen 32-bits en 64-bits Windows?

Oorspronkelijk was Windows alleen beschikbaar als32-bits besturingssysteem. Op 32-bits versies van Windows - zelfs 32-bits versies van Windows 10, die vandaag nog steeds beschikbaar zijn - zie je alleen de map 'C: Program Files'.

Deze map met programmabestanden is de aanbevolen locatie waar programma's die u installeert hun uitvoerbare bestanden, gegevens en andere bestanden moeten opslaan. Met andere woorden: programma's worden in de map Program Files geïnstalleerd.

Op 64-bits versies van Windows, 64-bitstoepassingen worden geïnstalleerd in de map Program Files. 64-bits versies van Windows ondersteunen echter ook 32-bits programma's en Microsoft wil niet dat 32-bits en 64-bits software op dezelfde plek door elkaar worden gehaald. In plaats daarvan worden 32-bits programma's in de map "C: Program Files (x86)" geïnstalleerd.

Windows voert 32-bits applicaties uit op 64-bits versies van Windows met behulp van iets dat WOW64 heet, wat staat voor "Windows 32-bits op Windows 64-bits."

Als u een 32-bits programma op een 64-bits editie uitvoertvan Windows leidt de WOW64-emulatielaag de bestandstoegang naadloos om van "C: Program Files" naar "C: Program Files (x86)." Het 32-bits programma probeert toegang te krijgen tot de map Program Files en wordt verwezen naar de map Program Files (x86). 64-bits programma's gebruiken nog steeds de normale map Program Files.

Wat wordt er in elke map opgeslagen?

Samengevat: op een 32-bits versie van Windows heb je gewoon een map "C: Program Files". Dit bevat al uw geïnstalleerde programma's, die allemaal 32-bits zijn.

Op een 64-bits versie van Windows worden 64-bits programma's opgeslagen in de map "C: Program Files" en 32-bits programma's in de map "C: Program Files (x86)".

Daarom zijn verschillende programma's verspreidde twee mappen met programmabestanden, schijnbaar willekeurig. De bestanden in de map "C: Program Files" zijn 64-bits, terwijl de bestanden in de map "C: Program Files (x86)" 32-bits zijn.

Waarom zijn ze opgesplitst?

Dit is een compatibiliteitsfunctie die is ontworpen voor oude 32-bits programma's. Deze 32-bits programma's zijn zich er misschien niet van bewust dat er zelfs maar een 64-bits versie van Windows bestaat, dus houdt Windows ze weg van die 64-bits code.

32-bits programma's kunnen geen 64-bits bibliotheken (DLLbestanden), en kunnen crashen als ze probeerden een specifiek DLL-bestand te laden en een 64-bits in plaats van een 32-bits bestand vonden. Hetzelfde geldt voor 64-bits programma's. Door verschillende programmabestanden voor verschillende CPU-architecturen gescheiden te houden, worden fouten zoals deze voorkomen.

Stel dat Windows er maar één heeft gebruiktProgram Files map. Een 32-bits toepassing kan op zoek gaan naar een Microsoft Office DLL-bestand in C: Program FilesMicrosoft Office en proberen het te laden. Als u echter een 64-bits versie van Microsoft Office had geïnstalleerd, zou de toepassing crashen en niet correct werken. Met de afzonderlijke mappen kan die applicatie de DLL helemaal niet vinden, omdat de 64-bits versie van Microsoft Office zich op C: Program Files bevindt, Microsoft Office en de 32-bits toepassing in C: Program Files. (x86) Microsoft Office.

Dit helpt ook wanneer een ontwikkelaar beide maakt32-bits en 64-bits versies van een applicatie, vooral als beide in sommige situaties tegelijk moeten worden geïnstalleerd. De 32-bits versie wordt automatisch geïnstalleerd in C: Program Files (x86) en de 64-bits versie wordt automatisch geïnstalleerd in C: Program Files. Als Windows een enkele map zou gebruiken, zou de ontwikkelaar van de applicatie de 64-bits map in een andere map moeten installeren om ze gescheiden te houden. En er zou waarschijnlijk geen echte standaard zijn voor waar ontwikkelaars verschillende versies installeerden.

Waarom wordt de 32-bits map genoemd (x86)?

U zult niet altijd "32-bits" en "64-bits.'In plaats daarvan zie je soms' x86 'en' x64 'om naar deze twee verschillende architecturen te verwijzen. Dat komt omdat vroege computers de Intel 8086-chip gebruikten. De originele chips waren 16-bits, maar nieuwere versies werden 32-bits. 'X86' verwijst nu naar de pre-64-bits architectuur, of dat nu 16-bits of 32-bits is. De nieuwere 64-bits architectuur wordt in plaats daarvan "x64" genoemd.

Dat is wat "Program Files (x86)" betekent. Het is de map Program Files voor programma's die de oudere x86 CPU-architectuur gebruiken. Houd er echter rekening mee dat 64-bits versies van Windows geen 16-bits code kunnen uitvoeren.

Dit maakt normaal gesproken niet uit

VERWANT: Wat is de AppData-map in Windows?

Het maakt normaal gesproken niet uit of een programmabestanden worden opgeslagen in programmabestanden of programmabestanden (x86). Windows installeert automatisch programma's in de juiste map, zodat u er niet aan hoeft te denken. Programma's verschijnen in het menu Start en werken normaal, ongeacht waar ze zijn geïnstalleerd. Zowel 32-bits als 64-bits programma's moeten uw gegevens opslaan in mappen zoals AppData en ProgramData, en niet in een map met programmabestanden. Laat uw programma's automatisch beslissen welke map met programmabestanden u wilt gebruiken.

Als u een draagbare app gebruikt, kan deze worden uitgevoerd vanafelke map op uw systeem, dus u hoeft zich geen zorgen te maken over waar u ze moet plaatsen. We plaatsen draagbare apps graag in Dropbox of een ander type cloudopslagmap, zodat ze beschikbaar zijn op al onze pc's.

Soms moet u weten waar een programma isopgeslagen. Stel dat u bijvoorbeeld naar uw Steam-map wilt gaan om een ​​back-up van enkele bestanden te maken. Je vindt het in C: Program Files (x86), aangezien Steam een ​​32-bits programma is.

Als u niet zeker weet of een programma dat u hebt geïnstalleerd 64-bits is of niet, en u zoekt de installatiemap, moet u mogelijk in beide mappen met programmabestanden zoeken om het te vinden.

U kunt ook kijken in Taakbeheer van Windows 10.

Op 64-bits versies van Windows worden 32-bits programma's getagd met de aanvullende tekst "(32-bits)", waardoor u een indicatie krijgt dat u ze zult vinden in C: Program Files (x86).