Differenza tra le cartelle System32 e SysWOW64 in Windows 10

Se hai utilizzato il sistema operativo Windows per un po 'di tempo, sono sicuro che devi aver visto questa cartella System32. Tuttavia, se si utilizza un PC a 64 bit, è necessario notare che nella directory C: \ Windows sono presenti due cartelle. Il primo è System32 e il secondo è SysWOW64. In questo post, impareremo a conoscerli e il differenza tra le cartelle System32 e SysWOW64 in Windows 10.
Qual è la cartella System32
La cartella System32 tutti i file di sistema. Questi sono in genere file DLL o di libreria. Sono i programmi più comuni utilizzati dalle applicazioni per accedere alle funzionalità di Windows. Oltre a questo, i programmi che si installano sul tuo computer possono anche archiviare file al suo interno.
Quando si installa 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.) Sono archiviate nelle cartelle System32. Questa è la pratica comune.
Cos'è la cartella SysWOW64
Hai notato a C: \ Programmi (x86) cartella sul tuo PC 64-bit? Qui x86 significa 32-bit. Quindi, per installare programmi a 32 bit su una macchina a 64 bit, C: \ Programmi (x86) viene usato. Mentre C: \ Programmi cartella contiene programmi a 64 bit e i loro file.
Ora è possibile che si stia analizzando che la cartella SysWOW64 deve contenere solo DLL a 64 bit. Questa era la vera intenzione, ma non ha funzionato. Se si controlla manualmente, esistono molte DLL a 64 bit nella cartella System 32 e DLL a 32 bit nella cartella SysWOW64.
Quindi, perché una cartella contrassegnata a 32 bit ha una cartella a 64 bit e perché è una cartella contrassegnata a 64 bit che contiene tutte le DLL a 32 bit?
Differenza tra le cartelle System32 e SysWOW64
Entrambe sono cartelle di sistema e contengono DLL o file a livello di sistema. Tuttavia, semplicemente non aderiscono al loro nome, grazie alla programmazione hard-coded.
Su un computer a 64 bit, i programmi a 64 bit vengono archiviati-
- File primari come EXE in C: \ Programmi.
- File di sistema come DLL ecc. Nella cartella C: \ Windows \ System32 contengono librerie a 64 bit.
Tuttavia, l'archivio dei programmi a 32 bit-
- File primari in C: \ Programmi (x86)
- La cartella di sistema è C: \ Windows \ SysWOW64.
Quando un programma a 32 bit desidera installare i file DLL a 32 bit in C: \ Windows \ System32, verrà reindirizzato a C: \ Windows \ SysWOW64. Ciò rende essenzialmente System32 in possesso solo di 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 lanciato le loro applicazioni a 32 bit su un sistema a 64 bit dove ancora usano C: \ Windows \ System32. Questo era hard-coded nel loro programma. Dal momento che Microsoft non voleva rompere i programmi, ha escogitato questo reindirizzamento.
Questo assicura che tutto stia accadendo in background senza che gli sviluppatori debbano fare molto lavoro. Ogni volta che qualcosa viene richiesto da un programma a 32 bit dalla cartella System32, viene automaticamente reindirizzato alla cartella SysWOW64 che contiene tutte le DLL a 32 bit. Non è necessario alcun reindirizzamento per il programma a 64 bit poiché hanno le cartelle predefinite in posizione.
In breve: Windows x64 ha una cartella System32 che contiene DLL a 64 bit. Una seconda cartella SysWOW64 contiene le DLL a 32 bit. I processi nativi a 64 bit trovano le loro DLL in cui si aspettano che vengano visualizzate 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 e 64 bit sono separati.
WOW in SysWOW64
Invece di nominarlo come System64, Microsoft ha chiamato questa cartella come SysWOW64. WOW sta per Windows (32 bit) su Windows (64 bit). Le applicazioni a 32 bit erano in grado di funzionare su applicazioni a 64 bit, ed è così che ha preso il nome.
Microsoft non l'ha visto arrivare per certo altrimenti la cartella System32 non avrebbe mai avuto il suo nome. Potrebbe essere stato piuttosto semplice. Tuttavia, è stata un'ottima decisione non rinominare la cartella e utilizzare invece un reindirizzamento. Si è assicurato che sia i consumatori che gli sviluppatori non perdessero la loro app quando si trasferirono a 64-bit.
Mentre i sistemi a 32 bit stanno gradualmente scomparendo e sostituiti con computer a 64 bit, ci vorrà del tempo. Probabilmente in futuro Microsoft potrebbe fare qualcosa al riguardo. Speriamo che non ci sia hard coding nella codifica a 64 bit.
Leggi il prossimo: Spiegata la cartella Sysnative in Windows 64-bit.