WOW64

Da Wikipedia, l'enciclopedia libera.

WOW64 (Windows On Windows 64-bit, chiamato anche un windows dentro windows a 64 bit) è un sottosistema (subsystem) del sistema operativo Microsoft capace di far funzionare le applicazioni native a 32 bit ed è incluso in tutte le versioni di Windows a 64 bit (incluso Windows XP Professional x64 Edition, Windows Server 2003 x64 Edition e Windows XP 64-bit Edition. WOW64 si occupa di tutte le differenze tra Windows a 32 bit e quello a 64 bit, in particolare i cambiamenti strutturali di Windows stesso.

Indice

[modifica] Il passaggio fra le librerie

Il sottosistema WOW64 è un layer di emulazione che ha un'interfaccia simile in tutte le versioni a 64 bit di Windows. Lo scopo primario è di creare un ambiente a 32 bit che provvede alle applicazioni a 32 bit, di girare come nel sistema a 64 bit. Tecnicamente, è stato realizzato usando tre librerie a collegamento dinamico normalmente chiamate (dynamic-link libraries) DLL: Wow64.dll, che è l'interfaccia principale dei kernel NT che traducono le informazioni dai 32 ai 64 bit, includendo pointer e stack manipulations; Wow64win.dll, che provvede agli appropriati entry points (punti di entrata) per le applicazioni a 32 bit; e Wow64cpu.dll, che si occupa del passaggio del processore tra la modalità a 32 bit e quella a 64 bit.

[modifica] Architetture

Malgrado le apparenti somiglianze estetiche con tutte le versioni a 64 bit di Windows, l'implementazione di Wow64 varia in base all'architettura del processore. Per esempio, la versione di Windows a 64 bit sviluppata per i processori Intel Itanium 2 usa la DLL "Wow64win.dll" per l'emulazione delle istruzioni x86 dentro il set unico di istruzioni di Itanium 2. Questo processo è più costoso in termini di calcolo delle funzioni di Wow64win.dll sull'architettura AMD, che cambia il processore dalla modalità a 64 bit a quella a 32 quando è il momento di eseguire un thread a 32 bit, e poi lo ricambia nella modalità a 64 bit. Per Wow64 non è richiesta alcuna emulazione di istruzioni sull'AMD64.

[modifica] Il registro ed il file system

Il sottosistema Wow64 si occupa anche di altri aspetti primari del funzionamento delle applicazioni a 32 bit. Per esempio, esso è coinvolto nella gestione delle interazioni delle applicazioni a 32 bit con il registro di sistema di Windows, che è piuttosto differente nella versione del sistema operativo a 64 bit, e nel fornire un'interfaccia alla memoria del sottosistema. Il sistema operativo usa piuttosto goffamente la directory %SystemRoot%\system32 per le sue librerie e per i suoi file eseguibili. Quando sono in esecuzione applicazioni a 32 bit, WOW64 ridireziona le richieste per le DLL da questa directory alla %SystemRoot%\sysWOW64, che contiente vecchi eseguibili e le vecchie librerie

[modifica] Voci correlate

[modifica] Collegamenti esterni

Storia di Microsoft Windows
Famiglia MS-DOS: 1.0 | 2.0 | 386 | 3.x | 95 | 98 | Me
Famiglia NT: NT 3.x | NT 4.0 | 2000 | XP | XP MCE | XP 64 bit | XP Pro x64 | Server 2003 | FLP | Vista | Home Server | Server 2008
Famiglia CE: CE 3.0 | CE 4.0 | Mobile | CE 5.0 | CE 6.0
Versioni future: Windows 7 | Windows Server 7
Strumenti personali