Ragioni per utilizzare (o meno) macchine virtuali in Windows

Sicuramente tutti noi abbiamo un computer a casa nostra, sia esso desktop o portatile. Quando lo accendiamo, lo stato dellhardware viene controllato al POST e poi il sistema operativo (di solito Windows) viene avviato dal disco rigido attivo. Tutto ciò che facciamo sul computer influisce sullintero sistema operativo, sui programmi e sui dati. Un computer può eseguire un solo sistema operativo alla volta, sul quale vengono eseguiti tutti i programmi che apriamo. Tuttavia, abbiamo spesso parlato di un concetto chiamato “macchina virtuale”. Sappiamo cosè questo?

Cosè una macchina virtuale

Una macchina virtuale è, in generale, un ambiente virtuale su cui possiamo installare altri sistemi operativi da utilizzare sul nostro sistema operativo principale. Questi ambienti virtualizzati emulano lhardware basandosi sullhardware reale del nostro PC, e questo hardware virtuale si comporta come un computer fisico, con la differenza che tutto gira allinterno del nostro PC. Il sistema operativo della macchina virtuale è semplicemente un altro programma che gira sul nostro computer.

Pertanto, quando parliamo di macchine virtuali dobbiamo essere molto chiari sui due concetti seguenti:

  • macchina host, o host: il nostro computer principale e sistema operativo.
  • macchina ospite, o ospite: la macchina virtuale in quanto tale, che funziona sopra lhost.

Lhypervisor, il motore della MV

La cosa più importante in una macchina virtuale è lhypervisor . È quello che controlla lhardware virtuale e accede alle risorse fisiche del nostro PC, come la CPU, la memoria, la grafica, la scheda audio, ecc. Il disco rigido delle macchine virtuali è di solito un file molto grande che viene memorizzato allinterno del nostro disco rigido reale.

Mentre possiamo avere un solo sistema operativo funzionante alla volta su un PC, le macchine virtuali non hanno queste limitazioni. Possiamo creare, avviare e utilizzare tutte le macchine virtuali che vogliamo, sia Windows, Linux che MacOS, purché abbiamo a disposizione lhardware (RAM, per lo più).

Quando utilizzare macchine virtuali

Ci sono molte ragioni per cui dovremmo usare macchine virtuali. Uno dei più comuni è quello di testare nuovi sistemi operativi senza dover modificare il nostro computer. Possiamo testare qualsiasi distro Linux allinterno di una macchina virtuale, e usare i suoi programmi, come se lavessimo installata nel nostro PC reale. Possiamo anche usare queste macchine virtuali per testare macOS senza dover acquistare un Mac. Possiamo anche installare le versioni Insider di Windows 10 per testare prima di chiunque altro le nuove funzionalità del sistema operativo Microsoft.

Un altro uso molto comune delle macchine virtuali è per riutilizzare in modo sicuro i vecchi sistemi operativi . Possiamo guardare indietro e installare Windows XP sul nostro computer, e anche andare ancora più indietro, a Windows 98, o 3.1. Possiamo anche installare MS-DOS, FreeDOS e altri sistemi simili. Perché farlo? Molto semplicemente, per poter eseguire di nuovo vecchie applicazioni e giochi che, con gli attuali sistemi operativi, non funzionano.

E anche possibile utilizzare queste macchine virtuali per testare configurazioni e programmi inaffidabili . Se un programma rompe Windows, o installa un virus su di noi, questo influenzerà solo la macchina virtuale, e il nostro PC host rimarrà sicuro e protetto. Questo ci aiuterà a non danneggiare il nostro computer ogni poco tempo, e ci permetterà di risparmiare tempo non dovendo formattare e configurare Windows 10 da zero. Inoltre, grazie alle istantanee, e alle funzioni di clonazione delle macchine virtuali, saremo in grado di annullare le modifiche e le configurazioni in pochi secondi, avendo sempre le macchine virtuali pronte.

Infine, le macchine virtuali sono molto utili per i programmatori . Grazie a loro possiamo impostare una completa infrastruttura client-server per verificare in prima persona il funzionamento dellapplicazione, controllarla e migliorarla. Questo ci permetterà anche di testare il funzionamento della nostra applicazione o del nostro programma su altri sistemi operativi.

Svantaggi delle macchine virtuali

Una macchina virtuale è molto utile e ha molti vantaggi, come abbiamo spiegato. Ma ha anche molti svantaggi. Il primo è che, per poterli utilizzare, dobbiamo avere un hardware relativamente di fascia alta. Altrimenti queste macchine funzioneranno molto lentamente. Inoltre, la spesa per la RAM è molto alta.

Inoltre, le prestazioni delle macchine virtuali sono ben lontane da quelle di un sistema operativo fisicamente installato su un PC. Le macchine virtuali sono tipicamente molto più lente di un sistema operativo installato in modo nativo e avranno molte limitazioni nellesecuzione di applicazioni 3D come i giochi.

Requisiti per lutilizzo di macchine virtuali

Non ci sono requisiti minimi per la creazione di macchine virtuali. Anche se il nostro processore non ha istruzioni di virtualizzazione native saremo comunque in grado di creare queste macchine virtuali, anche se con alcune limitazioni (ad esempio, solo sistemi a 32 bit).

La prima cosa da fare quando si crea una macchina virtuale è avere un processore di fascia media o alta (Intel i5 o superiore) con istruzioni di virtualizzazione. Si raccomanda inoltre di avere abbastanza memoria RAM in modo che la macchina virtuale possa funzionare senza problemi e anche in modo che il nostro sistema operativo host non esaurisca la memoria. 8 GB di RAM possono essere sufficienti per far funzionare bene le macchine virtuali (anche Windows 10, utilizzando 4 GB di memoria) e per far sì che il sistema host abbia abbastanza memoria per continuare a funzionare. Abbiamo bisogno di un disco rigido dove possiamo memorizzare i dischi rigidi virtuali che creiamo per queste macchine virtuali. Se si dispone di un SSD, si otterranno prestazioni molto migliori rispetto a quelle di un normale disco rigido.

Per lavorare senza problemi con queste macchine virtuali sono necessari anche una tastiera, un mouse, un monitor, una scheda audio e altre periferiche.

Programmi (o hypervisors) per creare una macchina virtuale

Ora che abbiamo chiarito cosa sono le macchine virtuali e come funzionano, scopriamo di quale software abbiamo bisogno per poterle creare e utilizzare. Ci sono diversi programmi, gratuiti e a pagamento, che fungono da hypervisor per creare macchine virtuali. Inoltre, ogni sistema operativo (Windows, Linux e MacOS) dispone di programmi esclusivi per questo compito. Ci concentreremo sulle alternative per Windows.

Hyper-V

Hyper-V è lhypervisor Microsoft incluso in Windows, in particolare nelle versioni professionali, come Windows 10 Pro. Questo hypervisor è specializzato nellemulazione di altre versioni di Windows, ma non si caratterizza per essere semplice o intuitivo da usare.

Hyper-V è anche lhypervisor utilizzato da Windows per WSL, il sottosistema Windows per Linux, o per lutilizzo di Windows Sandbox. Tutte le opzioni e le funzioni che coinvolgono la virtualizzazione su Windows utilizzano questo hypervisor di default. È ben integrato nel sistema ed è uno dei migliori funzionanti, come abbiamo detto, purché non si esca da Windows.

Il problema con Hyper-V è che questo hypervisor non è compatibile con nessun altro. Se lo attiviamo e proviamo a utilizzare VMware o VirtualBox, ci restituiranno messaggi di errore, schermate blu e non saremo in grado di utilizzarli. Anche se non abbiamo nulla di aperto nellHyper-V. Il semplice fatto di averla abilitata causa problemi, e dovremo disabilitarla per poter utilizzare altri programmi di virtualizzazione.

VMware

In secondo luogo incontreremo VMware. Questo è uno dei programmi di virtualizzazione più completi che possiamo trovare per Windows. Sebbene sia stato progettato per le aziende e gli utenti avanzati, qualsiasi utente, anche senza conoscenze avanzate, sarà in grado di utilizzare VMware senza problemi per installare e testare tutti i tipi di sistemi operativi.

VMware ha una versione a pagamento molto più completa e avanzata per gli utenti che hanno bisogno di funzioni e caratteristiche aggiuntive, e una versione gratuita molto più semplice, il Player, per gli utenti che vogliono qualcosa gratis senza rinunciare alle prestazioni che questo programma offre.

VirtualBox

Ultimo ma non meno importante, abbiamo VirtualBox. La differenza principale tra questo programma e i precedenti è che è totalmente gratuito per tutti gli utenti e open source. Inoltre, possiamo trovarlo per Windows, Linux e MacOS.

VirtualBox ha un eccellente supporto, e anche se le sue prestazioni e le sue caratteristiche avanzate possono essere in qualche modo inferiori a quelle di VMware, diventa una delle migliori alternative per quegli utenti che non vogliono complicazioni. Funziona perfettamente insieme a VMware installato contemporaneamente nello stesso computer.

Come installare un sistema operativo e programmi in una macchina virtuale

Una domanda che molti utenti si pongono è come installare il sistema operativo e le applicazioni allinterno della macchina virtuale. Quando creiamo una nuova VM allinterno di un qualsiasi programma, dobbiamo dirgli un mezzo di installazione. Può essere unimmagine ISO o un CD o DVD che inseriamo fisicamente nel computer. Come se dovessimo installare un sistema da zero sul nostro PC reale.

La macchina virtuale si avvia, esegue un POST e carica la procedura guidata di installazione del sistema operativo. Dobbiamo seguire la procedura guidata di installazione fino alla fine, proprio come se lavessimo installata in un qualsiasi PC fisico, per lasciare Windows, Linux o macOS installati e pronti a funzionare. Dopo il riavvio della macchina virtuale, il sistema operativo sarà installato e completamente funzionante. Anche se potrebbe essere necessario installare i VMware Tools o i VirtualBox Guest Additions, per farli funzionare a pieno regime.

Come per le applicazioni, lo stesso. Dal sistema operativo virtuale possiamo scaricare gli installatori di applicazioni che vogliamo e installarli nella macchina virtuale come se fosse un computer reale. Tutto viene installato e utilizzato come se fosse un vero computer.

Articoli relativi a Ragioni per utilizzare (o meno) macchine virtuali in Windows