Una macchina virtuale utilizza software e hardware per emulare computer aggiuntivi in un dispositivo fisico. Scopri di più su cos'è una macchina virtuale e cosa puoi fare in un ambiente VM.
Cos'è una macchina virtuale?
Le macchine virtuali emulano un sistema operativo separato (il guest) e un computer separato dal tuo sistema operativo esistente (l'host), ad esempio, per eseguire Unbuntu Linux su Windows 10. L'ambiente del computer virtuale appare in una finestra separata e è in genere isolato come ambiente autonomo. Tuttavia, l'interattività tra l'ospite e l'host è spesso consentita per attività come i trasferimenti di file.
Motivi quotidiani per l'utilizzo di una VM
Gli sviluppatori utilizzano il software della macchina virtuale per creare e testare software su varie piattaforme senza utilizzare un secondo dispositivo. È possibile utilizzare un ambiente VM per accedere alle applicazioni che fanno parte di un sistema operativo diverso da quello installato nel computer. Ad esempio, le macchine virtuali consentono di giocare a un gioco esclusivo di Windows su un Mac.
Inoltre, le VM forniscono un livello di flessibilità in termini di sperimentazione che non è sempre fattibile sul tuo sistema operativo host. La maggior parte dei software VM ti consente di acquisire istantanee del sistema operativo guest, che puoi ripristinare se qualcosa va storto, ad esempio un'infezione da malware.
Perché le aziende potrebbero utilizzare macchine virtuali
Molte organizzazioni distribuiscono e gestiscono diverse macchine virtuali. Anziché eseguire sempre più computer, le aziende utilizzano VM ospitate su un sottoinsieme più piccolo di potenti server, risparmiando denaro su spazio fisico, elettricità e manutenzione.
Queste VM possono essere controllate da un'unica interfaccia amministrativa e rese accessibili ai dipendenti dalle loro workstation remote, spesso distribuite su più posizioni geografiche. A causa della natura isolata delle istanze della macchina virtuale, le aziende possono consentire agli utenti di accedere alle proprie reti aziendali utilizzando questa tecnologia sui propri computer per una maggiore flessibilità e risparmi sui costi.
Le macchine virtuali offrono agli amministratori il controllo completo insieme a funzionalità di monitoraggio in tempo reale e supervisione avanzata della sicurezza. Ciascuna VM può essere controllata, avviata e arrestata istantaneamente con un clic del mouse o con una riga di comando.
Limitazioni comuni delle macchine virtuali
Sebbene le VM siano utili, ci sono notevoli limitazioni che devono essere comprese in modo che le tue aspettative sulle prestazioni siano realistiche. Anche se il dispositivo che ospita la macchina virtuale contiene hardware potente, l'istanza virtuale potrebbe essere eseguita più lentamente rispetto al computer indipendente. I progressi nel supporto hardware all'interno delle macchine virtuali hanno fatto molta strada negli ultimi anni. Tuttavia, questa limitazione non sarà mai completamente eliminata.
Un' altra limitazione è il costo. A parte le tariffe associate ad alcuni software per macchine virtuali, l'installazione e l'esecuzione di un sistema operativo potrebbe richiedere una licenza o un altro metodo di autenticazione. Ad esempio, l'esecuzione di un'istanza guest di Windows 10 richiede una chiave di licenza valida proprio come accade quando si installa il sistema operativo su un PC reale. Sebbene una soluzione virtuale sia in genere più economica nella maggior parte dei casi rispetto all'acquisto di macchine fisiche aggiuntive, i costi si sommano se è necessaria un'implementazione su larga scala.
Altre potenziali limitazioni da considerare sono la mancanza di supporto per alcuni componenti hardware e possibili vincoli di rete. Se fai le tue ricerche e hai aspettative realistiche, l'implementazione di macchine virtuali nel tuo ambiente domestico o aziendale potrebbe essere utile.
Ipervisori e altri software per macchine virtuali
Il software VM basato su applicazioni, comunemente noto come hypervisor, è disponibile in tutte le forme e dimensioni su misura per l'uso personale e aziendale. Gli hypervisor consentono a più macchine virtuali che eseguono sistemi operativi diversi di condividere le stesse risorse hardware. Gli amministratori di sistema possono utilizzare gli hypervisor per monitorare e gestire più macchine virtuali su una rete contemporaneamente.
Domande frequenti
Cosa hanno a che fare le macchine virtuali con i sistemi operativi?
Una volta installata un'applicazione per la macchina virtuale, dovrai scegliere e installare un sistema operativo sulla tua macchina virtuale. Una volta installato un sistema operativo, puoi utilizzare la tua macchina virtuale come qualsiasi altro computer.
Qual è la differenza tra un emulatore e una macchina virtuale?
Le macchine virtuali sono ambienti autonomi completi di funzionalità in cui è possibile installare e utilizzare interi sistemi operativi. Gli emulatori cercano di ricreare virtualmente software e hardware specifici per raggiungere un obiettivo particolare, come giocare su un sistema obsoleto.