Che cos'è "SysWOW64" e come funziona?
SysWOW64 e System32 sono entrambi utilizzati / caricati nella RAM durante l'avvio di Windows 7?
Che cos'è "SysWOW64" e come funziona?
SysWOW64 e System32 sono entrambi utilizzati / caricati nella RAM durante l'avvio di Windows 7?
Risposte:
Microsoft fa le cose all'indietro a volte, e questo è ancora un altro esempio di questo. System32
è la directory di sistema di Windows a 64 bit ed SysWOW64
è la directory di sistema di Windows a 32 bit , il contrario rispetto a quanto suggerirebbero i nomi delle directory.
In Windows, esiste una directory "Windows" e una directory "Sistema", e questo era vero fino a quando Windows era a 16 bit.
I programmi Windows dovrebbero individuarli utilizzando le funzioni dell'API di sistema come SHGetKnownFolderPath()
e GetSystemDirectory()
; e se tutti avessero fatto che il mondo sarebbe stato molto diverso a questo punto. Ma troppe persone hanno stupidamente cablato il nome effettivo della directory, \Windows\System32
nei loro programmi, e quindi trasferito quei programmi da Windows a 32 bit a Windows a 64 bit. Di conseguenza, molti programmi cercavano eseguibili e librerie a 64 bit nella \Windows\System32
directory, il cui nome era stato cablato. (Ironia della sorte, c'era lo stesso problema durante la migrazione da Windows a 16 bit a Windows a 32 bit. La directory "Sistema" a 16 bit era \Windows\System
, di solito .)
Così la gente di Microsoft ha scelto di fare \Windows\System32
la directory che nativi , a 64 bit, i programmi di Windows avrebbero trovato i file eseguibili a 64 bit e le librerie a, e, dal momento che i programmi a 32 bit eseguire su di uno strato di spessore in ogni caso a 64 bit di Windows , gli accessi alla directory "Sistema" da parte di programmi a 32 bit vengono reindirizzati a una nuova \Windows\SysWOW64
directory.
Da qui la bizzarra situazione che ora si ottiene.
WoW64 sta per Windows 32 su Windows 64:
WoW64 (Windows a 32 bit su Windows a 64 bit) è un sottosistema del sistema operativo Windows in grado di eseguire applicazioni a 32 bit ed è incluso in tutte le versioni a 64 bit di Windows, incluso Windows 2000 Limited Edition, Windows XP Professional Edizione x64, IA-64 e x64 di Windows Server 2003, nonché versioni a 64 bit di Windows Vista, Windows Server 2008 e Windows 7.