Differenza tra le cartelle System32 e SysWOW64 in Windows 10 Windows …

Se usi il sistema operativo Windows da un po ‘di tempo, sono sicuro che devi aver visto questa cartella System32. Tuttavia, se utilizzi un PC a 64 bit, devi aver notato che ci sono due cartelle nella directory C: Windows. Il primo è System32 e il secondo è SysWOW64. In questo post, impareremo a conoscere loro e il file differenza tra le cartelle System32 e SysWOW64 su Windows 10.

Differenza tra System32 e SysWOW64

Qual è la cartella System32?

La cartella System32 tutti i file sul sistema. Di solito sono file DLL o di libreria. Sono i programmi più comuni utilizzati dalle applicazioni per accedere alle funzioni di Windows. Oltre a questo, i programmi installati sul tuo computer possono anche memorizzare file al suo interno.

Quando installi un programma, due cose accadono a un livello più ampio. Il programma principale (EXE) è installato nella cartella Programmi, mentre la sua DLL (che include le sue funzioni, ecc.) È archiviata nelle cartelle System32. Questa è la pratica comune.

Cos’è la cartella SysWOW64?

Hai notato una cartella C: Programmi (x86) sul tuo PC a 64 bit? Qui x86 significa 32 bit. Quindi, per installare programmi a 32 bit su una macchina a 64 bit, usa C: Programmi (x86). Mentre la cartella C: Programmi contiene programmi a 64 bit e i relativi file.

Ora potresti trarre un’analogia che la cartella SysWOW64 dovrebbe contenere solo file DLL a 64 bit. Questa era la vera intenzione, ma non ha funzionato. Se controlli manualmente, ci sono molte DLL a 64 bit nella cartella System 32 e DLL a 32 bit nella cartella SysWOW64.

Allora perché una cartella contrassegnata con 32 bit ha una cartella con 64 bit e perché una cartella contrassegnata con 64 bit contiene tutte le DLL a 32 bit?

Differenza tra le cartelle System32 e SysWOW64

Entrambe sono cartelle di sistema e contengono file o DLL a livello di sistema. Tuttavia, semplicemente non si attengono al loro nome, grazie alla programmazione hard-coded.

Su un computer a 64 bit, i programmi a 64 bit memorizzano:

  • File primari come EXE in C: Programmi.
  • File a livello di sistema come DLL, ecc. nella cartella C: Windows System32 contengono le librerie a 64 bit.

Tuttavia, i programmi a 32 bit vengono archiviati

  • File primari in C: Programmi (x86)
  • La cartella a livello di sistema è C: Windows SysWOW64.

Quando un programma a 32 bit desidera installare i suoi file DLL a 32 bit in C: Windows System32, verrà reindirizzato a C: Windows SysWOW64. Ciò essenzialmente fa sì che System32 contenga solo librerie a 64 bit. Microsoft non ha potuto rimuoverlo perché avrebbe rotto molti programmi.

Quello che è successo è che la maggior parte degli sviluppatori che hanno distribuito le loro applicazioni a 32 bit su un sistema a 64 bit utilizzavano ancora C: Windows System32. Questo era hardcoded nel suo programma. Poiché Microsoft non voleva rompere i programmi, ha ideato questo reindirizzamento.

Ciò garantisce che tutto avvenga in background senza che gli sviluppatori debbano lavorare molto. Ogni volta che un programma a 32 bit richiede qualcosa dalla cartella System32, viene reindirizzato silenziosamente alla cartella SysWOW64 che contiene l’intera DLL a 32 bit. Nessun reindirizzamento è necessario per il programma a 64 bit poiché hanno le cartelle predefinite in posizione.

In conclusione: Windows x64 ha una cartella System32 che contiene file DLL a 64 bit. Una seconda cartella SysWOW64 contiene le DLL a 32 bit. I processi nativi a 64 bit trovano le loro DLL dove si aspettano che siano nella cartella System32. Per i processi a 32 bit, il sistema operativo reindirizza le richieste e mostra loro la cartella SysWOW64.

Lo stesso è stato fatto anche per il registro di Windows: i programmi a 32 bit e 64 bit sono separati.

Il WOW in SysWOW64

Invece di chiamarlo System64, Microsoft ha chiamato questa cartella SysWOW64. WOW sta per Windows (32 bit) in Windows (64 bit). Le applicazioni a 32 bit potrebbero essere eseguite in applicazioni a 64 bit, ed è così che ha preso il nome.

Microsoft non lo vedeva con certezza, altrimenti la cartella System32 non avrebbe mai avuto il suo nome. Sarebbe potuto essere più facile. Tuttavia, è stata un’ottima decisione non rinominare la cartella e utilizzare un reindirizzamento. Si è assicurato che sia i consumatori che gli sviluppatori non perdessero la loro app quando sono passati a 64 bit.

Sebbene i sistemi a 32 bit vengano gradualmente eliminati e sostituiti da computer a 64 bit, ci vorrà del tempo. Probabilmente, in futuro, Microsoft potrebbe fare qualcosa al riguardo. Si spera che non sia presente alcuna codifica rigida nella codifica a 64 bit.

Continua a leggere: Spiegazione della cartella Sysnative su Windows a 64 bit.

Differenza tra System32 e SysWOW64

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *