it.phhsnews.com


it.phhsnews.com / Qual è la differenza tra le cartelle "System32" e "SysWOW64" in Windows?

Qual è la differenza tra le cartelle "System32" e "SysWOW64" in Windows?


Nelle versioni a 64 bit di Windows, si hanno due cartelle Programmi separate. Ma non finisce qui. Sono inoltre disponibili due directory di sistema separate in cui sono archiviate librerie e file eseguibili DLL: System32 e SysWOW64. Nonostante i nomi, System32 è pieno di file a 64 bit e SysWOW64 è pieno di file a 32 bit. Quindi cosa fornisce?

Che cos'è System32?

CORRELATO: Che cosa sono i file DLL e Perché uno dei miei PC manca?

La directory System32 contiene i file di sistema di Windows, entrambi i file di libreria .DLL utilizzati da programmi e utilità del programma .EXE che fanno parte di Windows. Mentre la maggior parte dei file che trovi qui fa parte del sistema operativo Windows, i programmi software di terze parti a volte installano anche i loro file DLL in questa cartella.

Le applicazioni in esecuzione sul tuo sistema potrebbero essere installate nella cartella Programmi o altrove, ma spesso caricano librerie a livello di sistema dalla cartella System32.

Separazione di librerie a 32 e 64 bit

CORRELATE: Qual è la differenza tra "Programmi (x86)" e " Programmi "Cartelle in Windows?

In una versione a 64 bit di Windows, si dispone di una cartella C: Programmi contenente programmi a 64 bit e relativi file e una cartella C: Programmi (x86) contenente 32 -bit programmi e i loro file. È utile che questi file siano separati perché i programmi a 64 bit hanno bisogno di file DLL a 64 bit e i programmi a 32 bit hanno bisogno di file DLL a 32 bit.

Se un programma a 32 bit va a caricare un file DLL di cui ha bisogno, trova una versione a 64 bit e prova a caricarla, si bloccherà. Separando il software 64-bit e 32-bit in due diverse cartelle Program Files, Windows assicura che non vengano confusi e causino problemi.

Tuttavia, non tutti i file DLL sono archiviati in Programmi. Molte librerie di sistema incluse in Windows sono archiviate in C: System32 e alcuni programmi eseguono anche il dump dei loro file di libreria qui. Quindi, proprio come Windows ha separate le cartelle Programmi a 32 e 64 bit, ha anche versioni separate a 32 e 64 bit della cartella System32.

System32 e SysWOW64

Su un computer a 32 bit , tutti i programmi a 32 bit archiviano i loro file in C: Programmi e la posizione della libreria a livello di sistema è C: System32.

Su un computer a 64 bit, i programmi a 64 bit archiviano i loro file in C: Programma i file e la cartella C: Windows System32 a livello di sistema contiene le librerie a 64 bit. I programmi a 32 bit memorizzano i loro file in C: Programmi (x86) e la cartella di sistema è C: Windows SysWOW64.

Ciò è decisamente controintuitivo. Nonostante il "32" nel nome, la cartella System32 contiene librerie a 64 bit. E, nonostante il 64 nel nome, la cartella SysWOW64 contiene librerie a 32 bit, almeno nelle versioni a 64 bit di Windows.

In generale, non è necessario saperlo. Il sistema operativo Windows e i programmi che si utilizzano posizionano automaticamente i file nella posizione corretta e utilizzano la cartella corretta. Tuttavia, se è necessario installare manualmente un file DLL nella posizione corretta o trovare dove è installato, il che è molto raro, è necessario sapere quale è quale.

WOW64, Explained

RELATED: Perché la maggior parte dei programmi sono ancora a 32 bit su una versione di Windows a 64 bit?

La parte "WOW64" del nome fa riferimento al software Microsoft "Windows 32-bit su Windows 64-bit", che è un parte del sistema operativo. Ciò consente a Windows di eseguire programmi a 32 bit su una versione a 64 bit di Windows. WoW64 reindirizza l'accesso ai file per garantire che i programmi funzionino correttamente.

Ad esempio, se si installa un programma a 32 bit su una versione a 64 bit di Windows e si tenta di scrivere nella cartella C: Programmi, WoW64 lo indica in C: Programmi (x86). E, se vuole accedere alla cartella C: Windows System32, WoW64 punta a C: Windows SysWOW64. Windows lo fa utilizzando un redirector del file system.

Tutto ciò avviene automaticamente e in modo trasparente in background. Il programma non ha nemmeno bisogno di sapere che è in esecuzione su un sistema operativo a 64 bit, che consente ai vecchi programmi a 32 bit di funzionare senza modifiche sulle versioni a 64 bit di Windows. WOW64 reindirizza anche l'accesso al registro, assicurando che vi siano aree separate del registro per programmi a 64-bit e 32-bit.

Quindi, perché System32 a 64 bit e SysWOW64 a 32 bit?

Tutto ciò ci riporta alla domanda da un milione di dollari: perché la cartella "System32" a 64 bit e SysWOW64 a 32 bit?

The la risposta sembra essere che molte applicazioni a 32 bit sono state codificate per utilizzare la directory C: Windows System32. Quando gli sviluppatori hanno ricompilato queste applicazioni per le versioni a 64 bit di Windows, hanno continuato a utilizzare la directory C: Windows System32.

Invece di rinominare la directory e costringere gli sviluppatori a passare a quella nuova, interrompendo molte applicazioni nel processo , Microsoft ha lasciato "System32" come directory della libreria di sistema standard. Hanno creato una nuova directory di libreria per le applicazioni in esecuzione sotto il livello WoW64, che hanno chiamato "SysWOW64". Quando ci pensi in questo modo, il nome ha più senso.

Sì, è un po 'sciocco che una directory con "32" nel nome ora sia 64-bit. Forse Microsoft avrebbe dovuto vederlo arrivare quando lo chiamarono C: Windows System32 negli anni '90. Ma, anche se uno schema di denominazione più semplice sarebbe bello, non vale la pena interrompere un sacco di programmi e creare più lavoro per gli sviluppatori solo per arrivarci. Ciò significa che siamo bloccati con System32 e SysWOW64 per il prossimo futuro.


Come eseguire il backup e le impostazioni di trasferimento per i programmi Windows su un nuovo PC con CloneApp

Come eseguire il backup e le impostazioni di trasferimento per i programmi Windows su un nuovo PC con CloneApp

Quante volte è stata eseguita la migrazione a un nuovo computer o reinstallato Windows e tutte le piccole impostazioni sono state perse nei tuoi programmi Windows che hai finalmente ottimizzato alla perfezione? La buona notizia è che puoi facilmente salvare e ripristinare le impostazioni per molti programmi Windows, incluso Microsoft Office, in modo da poterli trasferire su un altro computer in un colpo solo.

(how-top)

Il modo migliore per trasmettere film da Android o iPhone al tuo TV

Il modo migliore per trasmettere film da Android o iPhone al tuo TV

Gli smartphone sono diventati una sorta di catch-all per le nostre collezioni di media digitali, e non è raro avere un paio di film modo nascosto per quelle volte in cui non hai niente di meglio da fare. Se hai un Chromecast, però, probabilmente avrai bisogno di un'app in più per ottenere quei film sul grande schermo.

(how-top)