Un hypervisor è un software utilizzato per creare macchine virtuali. Una macchina virtuale è un'emulazione di un computer. Le macchine virtuali vengono utilizzate per creare più ambienti di elaborazione su un singolo componente hardware.
Le macchine virtuali sono utili perché ogni macchina virtuale può eseguire un sistema operativo diverso, comportarsi come un computer separato e fornire un alto livello di sicurezza.
Quindi, come funziona un hypervisor?
Che cos'è un hypervisor?
Un hypervisor è un pezzo di software che si trova tra una macchina virtuale e l'hardware sottostante. Non è possibile creare una macchina virtuale senza.
L'hypervisor è responsabile della suddivisione delle risorse hardware come memoria, potenza della CPU e larghezza di banda della rete. Quindi alloca queste risorse a ciascuna VM.
L'hypervisor è responsabile di mantenere isolata ogni macchina virtuale. Questo è ciò che consente a ciascuna macchina virtuale di funzionare indipendentemente da eventuali problemi che interessano le altre.
L'hypervisor consente inoltre la comunicazione tra macchine virtuali sullo stesso computer e tra reti.
Perché vengono utilizzati gli hypervisor?
Le macchine virtuali offrono diversi vantaggi rispetto ai computer fisici. A seconda dell'applicazione, una macchina virtuale può essere una necessità o semplicemente più conveniente.
- Le macchine virtuali consentono di aggiungere nuovi ambienti di computer all'hardware esistente. Ciò consente alle organizzazioni di utilizzare meglio ciò che hanno piuttosto che investire in nuove tecnologie.
- Le macchine fisiche occupano spazio fisico. Le VM no. Avere più sistemi su un singolo computer è estremamente vantaggioso in una grande organizzazione o anche su una singola scrivania.
- Una nuova VM può essere configurata molto più velocemente di un nuovo sistema fisico. Una VM può essere eliminata anche quando non è più necessaria. Ciò rende le VM ideali per i progetti temporanei.
- Una VM può essere spostata da un server all'altro, consentendo l'esecuzione dei processi IT in luoghi diversi senza che venga spostato alcun hardware fisico.
- Una macchina virtuale è completamente isolata da tutto ciò che la circonda. Le macchine virtuali, quindi, offrono tutti i vantaggi di sicurezza di macchine fisiche separate senza alcun costo.
Nativo vs. Hypervisor ospitati
Gli hypervisor possono essere suddivisi in due categorie distinte, ovvero nativi e ospitati. Sono anche conosciuti come Tipo 1 e Tipo 2.
Prima di discutere la differenza, vale la pena notare che un computer che esegue macchine virtuali è noto come macchina host mentre le singole macchine virtuali sono note come macchine guest.
Hypervisor nativi
Un hypervisor nativo viene eseguito direttamente sull'hardware della macchina host. Non richiede un sistema operativo per funzionare al di sotto di esso. Per questo motivo è anche conosciuto come hypervisor bare metal.
- Gli hypervisor nativi sono più efficienti perché non hanno bisogno di condividere risorse con un sistema operativo host. Ciò consente loro di offrire livelli di prestazioni più elevati.
- Gli hypervisor nativi sono anche più sicuri. Poiché non esiste un sistema operativo host, non esiste un sistema operativo host che un utente malintenzionato potrebbe compromettere.
- Gli hypervisor nativi sono più costosi e vengono generalmente utilizzati nei data center in cui le prestazioni, i tempi di attività e la sicurezza hanno la priorità.
Hypervisor ospitati
Un hypervisor ospitato ha un sistema operativo sottostante, in genere installato direttamente sopra di esso. Il sistema operativo host viene quindi utilizzato per ottenere risorse dalla macchina host.
Ciò potrebbe causare un calo delle prestazioni. Significa anche che un attacco a quel sistema operativo ha il potenziale per influenzare tutte le macchine virtuali installate dall'hypervisor sopra di esso.
Il vantaggio principale degli hypervisor ospitati è che sono più economici e solitamente più facili da installare. Gli hypervisor ospitati vengono in genere utilizzati quando l'aumento delle prestazioni e della sicurezza non vale il costo aggiuntivo.
Ad esempio, vengono spesso utilizzati per testare software e per creare desktop virtuali.
Quale hypervisor dovrei usare?
Se stai cercando di eseguire una macchina virtuale su un personal computer, la scelta dell'hypervisor dipende dal sistema operativo esistente.
Se sei un utente Windows Pro, sul tuo computer è già installato un hypervisor nativo, Hyper-V. Tuttavia, se stai eseguendo un'edizione domestica di Windows o macOS, sarai invece limitato agli hypervisor ospitati come VirtualBox o VMware.
Hypervisor vs. Contenitori
Hypervisor e container vengono entrambi utilizzati per l'emulazione. Sono simili, ma sono anche molto diversi.
Gli hypervisor creano macchine virtuali con sistemi operativi indipendenti (gli hypervisor ospitati richiedono un sistema operativo host, ma le singole VM ne hanno ancora il proprio).
I contenitori condividono tutti lo stesso sistema operativo host, il che li rende utilizzati per applicazioni molto diverse.
Gli hypervisor possono essere utilizzati per eseguire applicazioni non compatibili con il sistema operativo host. Ogni macchina virtuale è inoltre completamente isolata da tutto ciò che la circonda. Ciò rende le macchine virtuali superiori dal punto di vista della sicurezza.
I container sono significativamente più piccoli delle macchine virtuali, il che li rende più economici e più portatili. Inoltre, si avviano in pochi secondi mentre una VM deve attendere il caricamento del suo sistema operativo.
Perché gli hypervisor sono importanti per la sicurezza delle macchine virtuali?
L'isolamento offerto dalle macchine virtuali significa che sono spesso utilizzate per applicazioni in cui la sicurezza è una priorità. L'hypervisor gioca un ruolo molto importante in questo.
Se una singola macchina virtuale viene compromessa, ciò non influirà sul resto del sistema. Tuttavia, se l'hypervisor è compromesso, ciò potrebbe interessare tutte le macchine virtuali sotto il suo controllo.
Se si utilizzano macchine virtuali per motivi di sicurezza, è importante comprendere che l'hypervisor è il componente ottimale da compromettere per un hacker.
L'hypervisor deve essere sempre aggiornato, la rete a cui si connette deve essere monitorata e nessun utente deve avervi accesso a meno che non sia necessario.
Un hypervisor è adatto al tuo progetto?
Se vuoi eseguire una macchina virtuale, un hypervisor è il software che ti permetterà di farlo. Prende l'hardware sottostante e fornisce l'allocazione delle risorse necessarie per creare ambienti isolati.
Se desideri mantenere il tuo sistema operativo esistente, la tua scelta è limitata dal sistema operativo installato.
In caso contrario, un hypervisor nativo fornisce le migliori prestazioni e sicurezza, mentre un hypervisor ospitato fornisce un'alternativa quando questi vantaggi non sono prioritari.
La sicurezza basata sulla virtualizzazione (VBS) è una parte cruciale di Windows 11, ma che cos'è esattamente?
Leggi Avanti
- La tecnologia spiegata
- VirtualBox
- Macchina virtuale
- Virtualizzazione
- Gergo

Elliot è uno scrittore di tecnologia freelance. Scrive principalmente di fintech e sicurezza informatica.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti