Verschillen: Mappen programmabestanden en (x86) Windows 10, 8, 7

Inhoudsopgave

Velen van ons hebben gezien dat wanneer we de lokale schijf C openen, er twee mappen zijn genaamd "Program Files" en "Program Files (x86)" in Windows-omgevingen:

De vraag die rijst is: wat is het verschil tussen deze twee mappen? Onthoud dat het doel van beide is om de applicaties te hosten die op het systeem zijn geïnstalleerd.

Het is belangrijk en ideaal om te onthouden dat Microsoft sinds 2005 de beslissing heeft genomen om zijn Windows-systemen in 32-bits en 64-bits architecturen aan te bieden aan alle gebruikers, aangezien Windows oorspronkelijk alleen beschikbaar was als 32-bits besturingssysteem. Dat is de reden waarom we in 32-bits versies van Windows, zelfs 32-bits versies van Windows 10, die we vandaag nog steeds zien, alleen een map C: \ Program Files zullen zien, terwijl we in 64-bits besturingssystemen twee mappen zullen vinden met de naam C: \ Program Files (C: \ Program Files) en C: \ Program Files 8x86) of C: \ Program Files (x86).

Deze map "Program Files" is de standaardlocatie in Windows waar de programma's die we installeren hun uitvoerbare bestanden, gegevens en andere soorten bestanden moeten opslaan.

De WoW64-laag zorgt voor het emuleren van een 32-bits omgeving en elk prestatieverlies wordt over het algemeen niet opgemerkt als gebruikers. Geëmuleerde programma's hebben een voordeel, omdat WoW64 de maximale hoeveelheid RAM (4 GB) aan de applicatie kan toewijzen. In een echt 32-bits systeem zou een deel van dat RAM-geheugen worden toegewezen aan de kernel van het besturingssysteem en andere actieve programma's.

Wat is het verschil tussen deze twee mappen?

Windows-besturingssystemen voeren 32-bits toepassingen uit op 64-bits versies van Windows met behulp van WOW64, wat '32-bits Windows op 64-bits Windows' betekent, maar het kan geen 64-bits toepassingen uitvoeren in 32-bits omgevingen.

Wanneer we een 32-bits programma uitvoeren op een 64-bits editie van Windows, leidt de WOW64-emulatielaag deze toegang naar bestanden om van het pad "C: \ Program Files" naar "C: \ Program Files (x86)" . 32-bits programma's proberen toegang te krijgen tot de map "Program Files" en verwijzen naar de map "Program Files (x86)". 64-bit programma's maken nog steeds gebruik van de normale programmamap "Files".

Wat elke map opslaat

In 32-bits Windows-omgevingen hebben we alleen de map "C:\Program Files" die alle 32-bits programma's bevat.

VERGROTEN

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

VERGROTEN

Redenen waarom beide mappen bestaan ​​en niet slechts één

  • Om de verschillende versies te onderscheiden
  • Verminder de kans op een conflict bij het uitvoeren van 32-bits toepassingen in 64-bits omgevingen
  • Vergroot de kans dat oudere programma's goed werken

Bovendien kunnen 32-bits programma's geen 64-bits bibliotheken (DLL-bestanden) laden en kunnen ze crashen als ze een specifieke DLL proberen te laden en een 64-bits bestand vinden in plaats van een 32-bits bestand. Hetzelfde geldt voor 64-bits programma's, aangezien het gescheiden houden van verschillende programmabestanden voor verschillende CPU-architecturen voorkomt dat dergelijke fouten de productiviteit beïnvloeden.

De reden dat de map "Program Files" de x86-plug-in heeft, is omdat x86 een andere manier is om naar 32-bits processors te verwijzen. Oorspronkelijk werden 16-bits processors (met name de 8086- en 8088-processorarchitecturen) "x86" genoemd. Deze naam werd enige tijd uitgebreid met de 32-bits 80386 en 80486 processorfamilies. Toen 64-bits processors werden geïntroduceerd, werden ze x64 genoemd om ze te onderscheiden van oudere processorlijnen.

Windows installeert de programma's automatisch in de juiste map, dus we hoeven ons geen zorgen te maken of ze in de juiste padmap staan.

Alle 32-bits en 64-bits programma's en toepassingen moeten hun gegevens opslaan in mappen zoals AppData en ProgramData, en niet in een map "Program Files".

Om erachter te komen welke programma's of applicaties 32 of 64 bits zijn, kunnen we naar elke map in station C gaan en zien waar het programma is geïnstalleerd, of vanuit de Windows-taakmanager kunnen we de architectuur van dat programma zien:

VERGROTEN

Elke applicatie is ontwikkeld met een speciaal type architectuur en Windows zorgt ervoor dat deze in het juiste pad wordt gelokaliseerd.

wave wave wave wave wave