System32 e SysWOW64 su Windows 7


13

Che cos'è "SysWOW64" e come funziona?

SysWOW64 e System32 sono entrambi utilizzati / caricati nella RAM durante l'avvio di Windows 7?


Stranamente Syswow64 è versioni legacy a 32 bit di app di Windows come taskmanager e cmd.
Supercereal

Sta solo per windows su windows.
Blomkvist,

Risposte:


23

Sintesi

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.

Dettagli

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\System32nei 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\System32directory, 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\System32la 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\SysWOW64directory.

Da qui la bizzarra situazione che ora si ottiene.


12

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.


1
Sono stato votato per oggi, ma questa è una buona risposta ... futuro +1
Supercereal

3

Significa Sistema Windows (x32) su Windows x64. Contiene tutti i file di sistema x32 per la compatibilità. Funziona così le app a 32 bit possono.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.