Molti di noi hanno visto quando accediamo al disco locale C che ci sono due cartelle chiamate "Programmi" e "Programmi (x86)" negli ambienti Windows:
La domanda che sorge spontanea è: qual è la differenza tra queste due cartelle? Ricorda che lo scopo di entrambi è ospitare le applicazioni installate sul sistema.
È importante e ideale ricordare che dal 2005 Microsoft ha preso la decisione di fornire i suoi sistemi Windows in architetture a 32 e 64 bit per tutti gli utenti poiché in origine Windows era disponibile solo come sistema operativo a 32 bit. Ecco perché nelle versioni a 32 bit di Windows, anche nelle versioni a 32 bit di Windows 10, che vediamo ancora oggi, vedremo solo una cartella C:\Programmi mentre nei sistemi operativi a 64 bit troveremo due cartelle denominate C:\Programmi (C:\Programmi) e C:\Programmi 8x86) o C:\Programmi (x86).
Questa cartella "Programmi" è la posizione predefinita in Windows in cui i programmi che installiamo devono memorizzare i loro file eseguibili, dati e altri tipi di file.
Il livello WoW64 si occupa di emulare un ambiente a 32 bit e qualsiasi perdita di prestazioni generalmente non viene notata dagli utenti. I programmi emulati hanno un vantaggio, perché WoW64 può allocare la quantità massima di RAM (4 GB) all'applicazione. In un vero sistema a 32 bit, parte di quella RAM verrebbe assegnata al kernel del sistema operativo e ad altri programmi in esecuzione.
Qual è la differenza tra queste due cartelle?
I sistemi operativi Windows eseguono applicazioni a 32 bit su versioni a 64 bit di Windows utilizzando qualcosa chiamato WOW64, che significa "Windows a 32 bit su Windows a 64 bit", ma non può eseguire applicazioni a 64 bit in ambienti a 32 bit.
Quando eseguiamo un programma a 32 bit su un'edizione a 64 bit di Windows, il livello di emulazione WOW64 reindirizza questo accesso ai file dal percorso "C: \ Program Files" a "C: \ Program Files (x86)" . I programmi a 32 bit tentano di accedere alla directory "Programmi" e puntano alla cartella "Programmi (x86)". I programmi a 64 bit utilizzano ancora la normale cartella "File" del programma.
Cosa memorizza ogni cartella
In ambienti Windows a 32 bit avremo solo la cartella "C:\Programmi" che contiene tutti i programmi a 32 bit installati.
INGRANDIRE
In una versione a 64 bit di Windows, i programmi a 64 bit sono archiviati nella cartella "C: \ Programmi" e i programmi a 32 bit sono archiviati nella cartella "C: \ Programmi (x86). ":
INGRANDIRE
Motivi per cui esistono entrambe le cartelle e non solo una
- Per distinguere le varie versioni
- Riduci le possibilità di conflitto durante l'esecuzione di applicazioni a 32 bit in ambienti a 64 bit
- Aumenta la probabilità che i vecchi programmi funzionino correttamente
Inoltre, i programmi a 32 bit non possono caricare librerie a 64 bit (file DLL) e potrebbero bloccarsi se provano a caricare una DLL specifica e trovano un file a 64 bit anziché a 32 bit. Lo stesso vale per i programmi a 64 bit poiché mantenere separati file di programma diversi per architetture CPU diverse impedisce che errori come questi influiscano sulla produttività.
Il motivo per cui la cartella "Programmi" ha il plug-in x86 è perché x86 è un altro modo di riferirsi ai processori a 32 bit. Originariamente, i processori a 16 bit (in particolare, le architetture del processore 8086 e 8088) erano chiamati "x86". Questo nome è stato esteso per qualche tempo per includere la famiglia di processori a 32 bit 80386 e 80486. Quando sono stati introdotti i processori a 64 bit, sono stati indicati come x64 per distinguerli dalle linee di processori precedenti.
Windows installa automaticamente i programmi nella cartella corretta, quindi non dovremo preoccuparci se si trovano o meno nella cartella del percorso corretto.
Tutti i programmi e le applicazioni a 32 e 64 bit devono archiviare i propri dati in cartelle come AppData e ProgramData e non in alcuna cartella "Programmi".
Per scoprire quali programmi o applicazioni sono a 32 o 64 bit, possiamo andare in ogni cartella nell'unità C e vedere dove è installato il programma, oppure dal task manager di Windows possiamo vedere l'architettura di detto programma:
INGRANDIRE
Ogni applicazione è stata sviluppata con un particolare tipo di architettura e Windows si occupa di localizzarla nel percorso corretto.