La virtualizzazione del computer è stata una soluzione praticabile per sfruttare l’infrastruttura delle apparecchiature hardware del computer per molti decenni. La virtualizzazione del computer è un metodo di partizionamento dell’hardware dei computer in modo da presentare più macchine virtuali all’interno di un’unica piattaforma di computer di base. Questa tecnica crea la possibilità di eseguire più sistemi operativi e impostazioni di configurazione senza richiedere più configurazioni hardware autonome.
Prima dell’invenzione dei desktop, la maggior parte delle piattaforme di computer utilizzava un modello di architettura centralizzata, sfruttando un’infrastruttura mainframe. Nel tentativo di creare il riutilizzo all’interno di quella piattaforma hardware, il server centrale è stato partizionato in compartimenti che potrebbero essere sfruttati da più entità di un’organizzazione. Questo approccio compartimentale alla gestione dell’hardware dei server è un primo esempio di virtualizzazione dei computer.
Le applicazioni moderne utilizzano in genere una struttura a più livelli per distribuire l’elaborazione su più configurazioni di server all’interno di un’organizzazione. La virtualizzazione del computer viene utilizzata in un modello distribuito creando più ambienti di esecuzione all’interno dell’ambiente strutturale di un singolo server o cluster di server. Questo approccio alla virtualizzazione consente l’espansione verticale dei server per supportare più applicazioni, consentendo il massimo utilizzo possibile delle apparecchiature hardware esistenti
La virtualizzazione delle applicazioni è la tecnica che consente alle applicazioni di funzionare in un ambiente che non è specificamente progettato per supportare l’applicazione. Questa virtualizzazione consente all’applicazione di utilizzare i protocolli appropriati per l’hardware e il sistema operativo esistenti. L’utilizzo della virtualizzazione delle applicazioni consente l’uso standard di un sistema operativo che può essere sfruttato da tutte le applicazioni indipendentemente dall’interdipendenza tra sistemi operativi e applicazioni specifici.
Il test del software aziendale è un paradigma complicato per la maggior parte delle organizzazioni in quanto richiede configurazioni hardware e software significative per supportare ambienti di test di applicazioni multiple simultanee. Sfruttando la virtualizzazione del computer all’interno del paradigma di test, un’organizzazione può creare più macchine virtuali per imitare la piattaforma richiesta di uno specifico ambiente di test. Questo approccio consentirà il riutilizzo dell’ambiente di test hardware per supportare più processi di test paralleli.
L’uso della virtualizzazione del computer non è limitato alle grandi organizzazioni, poiché presenta molti vantaggi anche per i computer di casa. La creazione di una macchina virtuale all’interno del computer di casa consente il riutilizzo di un singolo computer per supportare più sistemi operativi e configurazioni di sistema all’interno di una shell del computer. Ciò presenta molti vantaggi poiché qualsiasi problema che si presenta all’interno di una macchina virtuale può essere risolto installando una nuova macchina virtuale anziché formattando l’intero sistema informatico.