Differenze: file di programma cartelle e (x86) Windows 10, 8, 7

Sommario

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.

wave wave wave wave wave