I programmi a 64 bit vengono eseguiti in modo più rapido ed efficiente rispetto alle applicazioni a 32 bit. Qualsiasi PC ragionevolmente moderno ha un processore a 64 bit. Ma come si esegue un software a 32 bit su un computer a 64 bit?
I computer moderni, quelli prodotti negli ultimi anni, sono alimentati da processori e sistemi operativi a 64 bit e sono in grado di eseguire solo applicazioni a 64 bit in modo nativo. Questo è il motivo per cui il software distribuito in questi giorni è quasi esclusivamente a 64 bit. Ti imbatterai comunque in alcune app a 32 bit (soprattutto se esegui app meno recenti) e eseguirle su una versione a 64 bit di Windows è in genere abbastanza semplice. Quindi come fa tutto il lavoro? Scopriamolo.
Puoi eseguire direttamente software a 32 bit su un computer a 64 bit?
Comprendere le differenze tra un'architettura a 64 bit e un sistema a 32 bit è un argomento complicato che va oltre lo scopo di questo articolo. Sappi solo che un processore (e un sistema operativo) a 64 bit non si limita a elaborare più informazioni contemporaneamente, ma lo fa in un modo radicalmente diverso rispetto a un sistema con architettura precedente.
Quindi, anche se le app progettate per un computer a 32 bit potrebbero sembrare funzionare allo stesso modo su un computer a 64 bit, dietro al cofano c'è molto di più oltre a modifica della modalità di compatibilità. L'ambiente previsto da un'app a 32 bit non esiste in una versione a 64 bit di Windows, il che rende impossibile per un'applicazione di questo tipo interfacciarsi direttamente con l'hardware.
La soluzione? Emulazione. L'unico modo per far funzionare un programma a 32 bit è emulare l'architettura della vecchia scuola e fornire all'app la stessa interfaccia per cui è stata creata.
L'opzione predefinita: WOW64
Microsoft è ben consapevole del problema legato all'esecuzione di app a 32 bit su un sistema operativo a 64 bit. Questo è il motivo per cui i moderni sistemi operativi con architettura a 64 bit come Windows XP, Vista, Windows 7 o Windows 10 sono dotati di un emulatore integrato chiamato WOW64.
WOW64 è un sottosistema Windows progettato per eseguire 32 applicazioni su un computer a 64 bit. WOW64 simula l'ambiente di un sistema operativo a 32 bit, fornendo alle applicazioni più vecchie l'interfaccia presente nelle versioni precedenti di Windows.
Questo livello di compatibilità è leggero, potente e funziona immediatamente. Ciò significa che puoi semplicemente fare doppio clic sul file EXE di qualsiasi applicazione a 32 bit e lasciare che Windows si occupi di tutto il resto..
Un'alternativa costosa: la virtualizzazione
Le macchine virtuali sono un metodo ben noto per eseguire diverse architetture e sistemi operativi su hardware non progettato per supportarlo. Puoi installare ed eseguire app destinate a Linux o macOS di Apple su un PC Windows con processore Intel senza modifiche drastiche.
Puoi utilizzare la stessa tecnica per eseguire una versione precedente di Windows a 32 bit sul tuo PC moderno. Ciò ti consentirà di eseguire applicazioni legacy sul tuo sistema anche se il tuo attuale processore è a 64 bit.
Ricorda, tuttavia, che questo metodo comporta molto lavoro e francamente non è necessario. È molto più semplice utilizzare l'emulatore WOW64 integrato piuttosto che cercare una copia di Windows XP a 32 bit.
Installazione di app a 32 bit su un computer a 64 bit
Non vi è alcuna differenza tra l'installazione di un'applicazione a 32 bit su un sistema operativo a 32 bit rispetto a una versione a 64 bit di Windows. Che tu abbia un CD-ROM o un file di installazione, esegui semplicemente l'installazione e lascia che sia il sistema operativo a risolvere il problema.
Windows gestisce le versioni a 32 bit dei programmi inserendole in un directory diversa. C'è la cartella Programmi standard, che contiene tutto il software a 64 bit installato, e una cartella Programmi (x86) che ospita le app destinate a un computer a 32 bit.
Il software presente nella directory x86 viene eseguito emulando una versione a 32 bit di Windows utilizzando WOW64. Questo processo è completamente automatico, quindi puoi eseguire le app presenti in entrambi i file di programma senza alcuna differenza.
Puoi eseguire app a 32 bit su una CPU a 64 bit?
Molte persone credono che i vecchi programmi possano essere eseguiti solo su un processore a 32 bit. Anche se è vero che solo un computer a 32 bit può eseguire queste app in modo nativo, tutti i tipi di sistemi moderni possono eseguire altrettanto bene tali programmi.
Per la maggior parte degli utenti, ciò si riduce semplicemente all'esecuzione dell'app, poiché Windows si occuperà da solo dei dettagli tecnici dell'emulazione tramite WOW64. Se vuoi adottare un approccio diverso (magari se l'utilità non funziona per te), puoi utilizzare la virtualizzazione.
Servizi come VirtualBox o VMWare ti consentono di emulare una macchina virtuale a 32 bit, che può eseguire direttamente qualsiasi app a 32 bit. Questo è un processo complicato, anche con i tutorial, quindi è meglio far funzionare normalmente WOW64 sulla tua installazione di Windows..
.