Mange af os har set, når vi får adgang til den lokale disk C, at der er to mapper kaldet "Program Files" og "Program Files (x86)" i Windows -miljøer:
Spørgsmålet, der opstår, er: Hvad er forskellen mellem disse to mapper? Husk, at formålet med begge er at være vært for de programmer, der er installeret på systemet.
Det er vigtigt og ideelt at huske, at siden 2005 tog Microsoft beslutningen om at levere sine Windows-systemer i 32-bit og 64-bit arkitekturer til alle brugere, da Windows oprindeligt kun var tilgængeligt som et 32-bit operativsystem. Derfor vil vi i 32-bit versioner af Windows, selv 32-bit versioner af Windows 10, som vi stadig ser i dag, kun se en mappe C: \ Program Files, mens vi i 64-bit operativsystemer finder to mapper med navnet C: \ Program Files (C: \ Program Files) og C: \ Program Files 8x86) eller C: \ Program Files (x86).
Denne "Programfiler" -mappe er standardplaceringen i Windows, hvor de programmer, vi installerer, skal gemme deres eksekverbare filer, data og andre typer filer.
WoW64-laget tager sig af at efterligne et 32-bit miljø, og ethvert tab af ydeevne bemærkes generelt ikke som brugere. Emulerede programmer har en fordel, fordi WoW64 kan allokere den maksimale mængde RAM (4 GB) til applikationen. I et ægte 32-bit system ville noget af det RAM blive allokeret til kernen i operativsystemet og andre kørende programmer.
Hvad er forskellen mellem disse to mapper
Windows-operativsystemer kører 32-bit applikationer på 64-bit versioner af Windows ved hjælp af noget, der kaldes WOW64, hvilket betyder "32-bit Windows på 64-bit Windows", men det kan ikke køre 64-bit applikationer i 32-bit miljøer.
Når vi kører et 32-bit program på en 64-bit version af Windows, omdirigerer WOW64-emuleringslaget denne adgang til filer fra stien "C: \ Program Files" til "C: \ Program Files (x86)". 32-bit programmer prøver at få adgang til biblioteket "Program Files" og peger på mappen "Program Files (x86)". 64-bit programmer gør stadig brug af den normale program "Filer" mappe.
Hvad hver mappe gemmer
I 32-bit Windows-miljøer har vi kun mappen "C: \ Program Files", som indeholder alle 32-bit programmerne installeret.
FORSTØRRE
I en 64-bit version af Windows gemmes 64-bit programmer i mappen "C: \ Program Files", og 32-bit programmer gemmes i mappen "C: \ Program Files (x86).":
FORSTØRRE
Årsager til at begge mapper findes og ikke kun en
- For at skelne de forskellige versioner
- Reducer chancerne for en konflikt, når du kører 32-bit applikationer i 64-bit miljøer
- Øger sandsynligheden for, at ældre programmer fungerer korrekt
Ud over dette kan 32-bit programmer ikke indlæse 64-bit biblioteker (DLL-filer) og kan gå ned, hvis de forsøger at indlæse en bestemt DLL og finde en 64-bit fil i stedet for en 32-bit. Det samme gælder for 64-bit programmer, da at holde forskellige programfiler til forskellige CPU-arkitekturer adskilt forhindrer fejl som disse i at påvirke produktiviteten.
Grunden til, at "Programfiler" -mappen har x86-plug-in, er, at x86 er en anden måde at henvise til 32-bit processorer. Oprindeligt blev 16-bit processorer (specifikt 8086 og 8088 processorarkitekturer) kaldt "x86". Dette navn blev udvidet i nogen tid til at omfatte 32-bit 80386- og 80486-processorfamilien. Da 64-bit-processorer blev introduceret, blev de omtalt som x64 for at skelne dem fra ældre processorlinjer.
Windows installerer programmerne automatisk i den korrekte mappe, så vi ikke skal bekymre os om, hvorvidt de er i den korrekte sti -mappe.
Alle 32-bit og 64-bit programmer og applikationer bør gemme deres data i mapper som AppData og ProgramData, og ikke i nogen "Program Files" -mappe.
For at finde ud af, hvilke programmer eller applikationer der er 32 eller 64 bit, kan vi gå til hver mappe i drev C og se, hvor programmet er installeret, eller fra Windows task manager kan vi se arkitekturen for det nævnte program:
FORSTØRRE
Hver applikation er udviklet med en særlig type arkitektur, og Windows sørger for at lokalisere den på den korrekte sti.