Che cos'è una macchina virtuale e a cosa serve?

Una macchina virtuale può farti sperimentare e giocare con un sistema operativo all'interno di un ambiente sicuro. È come un computer sandbox che puoi utilizzare per provare app che non funzionano sul tuo sistema attuale. Inoltre, poiché è virtuale, se sbagli qualcosa non dovrai reinstallare il tuo sistema operativo. Tutto ciò che fai è isolato dal tuo sistema reale.

Le macchine virtuali sono strumenti utili, quindi in questo articolo daremo un'occhiata a cosa le fa funzionare e cosa ti serve per configurarne una.

Spiegazione delle macchine virtuali

Una macchina(Machine) virtuale , o VM in breve, è come un sistema informatico separato all'interno del tuo sistema ma non esiste in forma fisica. Una macchina virtuale esiste in un ambiente virtuale e utilizza i propri dispositivi virtuali, risorse e storage.

Il modo migliore per capire cos'è una macchina virtuale è immaginarla come un file sul tuo computer, che agisce come un computer reale separato. Anche se la macchina virtuale è un ambiente virtuale, dispone di un proprio spazio di archiviazione in cui è possibile salvare file diversi e può connettersi a Internet.

Il software che esegue la macchina virtuale è chiamato hypervisor. Il suo scopo è separare e isolare la macchina virtuale dal sistema operativo predefinito. Ciò significa che qualsiasi cosa tu faccia nella VM non influenzerà il tuo sistema operativo principale e il tuo dispositivo. Ma l'hypervisor gestisce anche la VM allocando risorse fisiche come CPU , memoria e storage alla macchina virtuale. Ma è l'hardware fisico del tuo dispositivo che eseguirà tutti i processi di una macchina virtuale.

Il vantaggio principale delle macchine virtuali(Virtual Machines) è che puoi eseguire più sistemi operativi come Linux , Windows e macOS su un dispositivo. Il tuo dispositivo è un computer host e tutte le macchine virtuali(Virtual Machines) su di esso sono guest. Il sistema operativo scelto per la macchina virtuale è noto come SO guest.

Il sistema operativo virtuale su una macchina virtuale viene eseguito allo stesso modo del sistema operativo principale, noto anche come sistema operativo host, eseguito sul dispositivo fisico. Ciò significa che l'esperienza con una macchina virtuale è quasi identica all'esperienza del sistema operativo in tempo reale principale eseguito dal computer.

Come funziona una macchina virtuale?

La tecnologia di virtualizzazione(Virtualization) consente di avere più sistemi operativi su una macchina. Per creare una macchina virtuale, l'hypervisor prende in prestito CPU , memoria e storage dal computer fisico che ospiterà le VM guest. L'allocazione di queste risorse viene sempre eseguita tenendo conto delle esigenze della VM.

Quando si esegue una macchina virtuale e questa richiede più risorse di quelle assegnate dall'hypervisor, l'hypervisor pianificherà la richiesta al dispositivo fisico per riallocare più risorse. Questo perché l'hypervisor tratta la CPU , la memoria e l'archiviazione come un pool condiviso di risorse da cui può prelevare ciò che è necessario per eseguire la macchina virtuale.

Esistono due tipi di hypervisor.

Tipo 1

Un hypervisor bare metal, o semplicemente chiamato Type 1 , viene eseguito direttamente sul tuo dispositivo fisico e ha accesso immediato a tutte le risorse. Per questo motivo, gli hypervisor di tipo 1(Type 1) sono considerati più efficienti di quelli di tipo 2 e convenienti per la creazione di un server virtuale, desktop e app.

Digitare 2

Un hypervisor ospitato o di tipo 2 è installato su una macchina host che dispone già di un sistema operativo primario. Il sistema operativo principale gestisce le chiamate all'allocazione delle risorse. Per questo motivo, gli hypervisor di tipo 2 vengono utilizzati per creare ambienti specifici con un unico scopo. Ad esempio, uno sviluppatore di app creerà un ambiente perfetto per creare e testare varie applicazioni.

Sebbene le macchine virtuali e gli hypervisor non richiedano hardware dedicato, il tuo computer deve essere in grado di eseguirli. Deve disporre di risorse hardware sufficienti per poter eseguire un hypervisor, creare un ambiente virtuale e lavorarci, il tutto mentre si esegue anche il sistema operativo principale. Indipendentemente dalle piccole esigenze di una macchina virtuale, avrai bisogno di un computer potente.

A cosa servono le macchine virtuali?

Le macchine virtuali hanno una vasta gamma di usi per professionisti e non professionisti. Potresti trovare le macchine virtuali particolarmente divertenti con cui giocare se sei un esperto di tecnologia e un fanatico. Molti di questi usi consistono nella potenziale rottura della macchina. VS si assicura che il tuo dispositivo e il sistema operativo principale non vengano influenzati affatto. Ecco alcuni degli usi più popolari per VS.

1. Prova nuovi sistemi operativi

Con una macchina virtuale, puoi provare sistemi operativi che non hai mai utilizzato prima, testarli, capirli e decidere se ti piacciono abbastanza da renderli il tuo sistema operativo principale. Se sei un utente Windows a lungo termine , puoi provare Linux o qualche altro sistema operativo meno noto, senza dover prima rimuovere Windows dal tuo computer.

Inoltre, puoi provare versioni nuove e instabili del tuo sistema operativo predefinito senza doverti preoccupare di perdere file importanti. Poiché la VM è un ambiente sicuro e virtuale, puoi persino testare il nuovo sistema operativo fino al punto in cui lo interrompi e non avrà alcun effetto sulla tua macchina fisica.

2. Esegui il vecchio software

Alcuni vecchi software richiedono sistemi obsoleti che non sono più in uso. È probabile che tu non abbia una vecchia macchina di riserva, ma desideri comunque provare una vecchia app compatibile solo con, ad esempio, Windows XP .

La virtualizzazione ti consente di installare Windows XP su una macchina virtuale e di utilizzarlo per provare quel particolare vecchio software. Ciò è particolarmente utile per i giocatori poiché alcuni giochi vecchi, ma ancora rilevanti, non sono compatibili con i dispositivi e i sistemi operativi moderni.

3. Eseguire il software sviluppato(Run Software Developed) per diversi sistemi operativi(Different OS)

Diciamo che sei un utente Linux , ma hai davvero bisogno di eseguire un'app o un gioco sviluppato per Windows . La virtualizzazione(Virtualization) ti consentirà di avere un sistema operativo Windows(Windows OS) in un ambiente virtuale e di goderti tutte le app sviluppate per questo. Tieni presente che alcune app esistono per entrambi su diversi sistemi operativi, ma la maggior parte no. È vero(True) , potrebbero avere le loro controparti sviluppate su un sistema diverso, ma non saranno mai esattamente le stesse.

4. Software di prova(Test Software) per piattaforme diverse(Different Platforms)

Se sei uno sviluppatore di app, la virtualizzazione(Virtualization) ti consentirà di testare le build del tuo software per diversi dispositivi. Diciamo che stai sviluppando un gioco che funzionerà sia su PC che su telefoni. Con una macchina virtuale, non sarà necessario spostare i file del programma di installazione avanti e indietro da un dispositivo all'altro. Puoi emulare un telefono e altri dispositivi e testarli tutti in una volta sul tuo computer.

5. Gestisci potenziali malware in modo sicuro(Potential Malware Safely)

Come accennato in precedenza, la macchina virtuale è isolata dal resto del computer. Ciò lo rende estremamente sicuro per testare potenziali malware e puoi correre rischi che in genere eviti. Questo è molto utile quando vuoi provare un software che proviene da una fonte inaffidabile. Se è infetto, verrà visualizzato come tale nel sistema operativo virtuale, ma non danneggerà il tuo sistema operativo principale. Puoi anche usare VS per testare fino a che punto puoi spingere il tuo programma antivirus senza rischiare di infettare il tuo computer.

Nota che devi comunque stare molto attento. Il malware moderno è in grado di riconoscere gli ambienti virtuali e può tentare di evadere. Il rischio è basso, ma non del tutto inesistente.

6. Compila più server(Compile Multiple Servers) su un PC

Molte aziende gestiscono più server. Se sei coinvolto in un'attività del genere, la virtualizzazione(Virtualization) consente di compilare diversi servizi su un dispositivo. Puoi creare più macchine virtuali e archiviare server al loro interno, senza dover investire in più sistemi hardware. L'esecuzione di server diversi su un sistema operativo rappresenta un rischio per la sicurezza non necessario.

Quali sono i vantaggi dell'utilizzo(Benefits) delle macchine virtuali(VMs) ?

Ora che conosci molti usi diversi delle macchine virtuali, puoi probabilmente capire quanto siano utili. Ma diamo un'occhiata ad alcuni vantaggi che le VM(VMs) possono apportare alla tua vita professionale e rendere più piacevole il tuo tempo libero.

1. Sono convenienti

Poiché la virtualizzazione non richiede più hardware, non sarà necessario investire denaro in dispositivi diversi. Tutto ciò che devi fare, ora puoi farlo su un'unica macchina. Anche se utilizzi più server, i costi di manutenzione verranno ridotti poiché sono tutti archiviati sullo stesso server fisico.

2. Si spostano facilmente

Poiché le macchine virtuali sono archiviate come file sul tuo dispositivo, puoi copiarle e portarle con te su un dispositivo USB . È possibile in seguito installarli su hardware diverso o riassegnarli a un server host diverso.

3. Forniscono sicurezza

Poiché le macchine virtuali(VMs) sono ambienti virtuali isolati, tutto ciò che fai al loro interno non influenzerà il tuo sistema principale. Questo li rende estremamente sicuri da usare. Le macchine virtuali sono molto popolari anche tra coloro che sono preoccupati per la loro sicurezza. È possibile utilizzare una macchina virtuale per accedere a siti Web inaffidabili o scaricare software sospetto.

4. Sono perfetti(Perfect) per il test(Testing) e la sperimentazione(Experimenting)

Supponiamo che tu abbia utilizzato una macchina virtuale per testare un'app fino a un punto di rottura. Il tuo sistema operativo VM(VM OS) potrebbe essere danneggiato durante il test. Non preoccuparti, puoi utilizzare funzionalità come uno snapshot o un backup per tornare alla versione precedente del sistema operativo prima che si interrompesse. Questo è utile anche per sbarazzarsi del sistema operativo virtuale compromesso o danneggiato.

Macchina virtuale nel cloud computing

Sapevi(Did) che le macchine virtuali possono essere basate su cloud? Sono stati progettati per sostituire le macchine fisiche e ti consentono comunque di fare qualsiasi cosa VM farebbe se installata sul tuo personal computer. Esistono due tipi di macchine virtuali nel cloud computing: ProcessVM e System VM .

Una VM di processo(Process VM) è progettata per eseguire un singolo processo su una macchina host, sotto forma di applicazione. Ad esempio, Java Virtual Machine consentirà a qualsiasi sistema di eseguire tutte le applicazioni Java . È un tipico esempio di macchina virtuale di processo(Process Virtual Machine) . Una VM di sistema(System VM) è progettata per sostituire completamente una macchina fisica con una virtuale.

Il vantaggio delle macchine virtuali basate su cloud è che il tuo computer fisico non avrà accesso ad esso e non tenterà di temperare con la VM. Ciò significa che l'ambiente di cloud computing è perfetto per le macchine virtuali e tutto il lavoro che faresti al suo interno, che si tratti di testare software dannoso o un nuovo sistema operativo instabile.

Il miglior software per macchine virtuali

Per configurare un ambiente VM sul tuo computer, hai bisogno di uno speciale software per macchine virtuali. Di seguito troverai le opzioni più popolari.

1. Lettore di workstation VMware(VMWare Workstation Player)

VMWare è un pacchetto completo di prodotti di virtualizzazione. Offre Fusion per Apple Mac e WorkstationPlayer per PC. Sono stati adattati per diversi sistemi operativi host, ma offrono essenzialmente le stesse soluzioni. Essendo uno dei rari software di virtualizzazione che supporta DirectX 10 , è una scelta solida per chi è interessato alla virtualizzazione della GPU . VMware è gratuito per uso personale, ma gli utenti aziendali dovranno investire nelle versioni Pro e Fusion Pro .

2. Oracle VM VirtualBox

VirtualBox supporta un'ampia gamma di sistemi operativi host e guest, il che lo rende una scelta eccellente per coloro che vogliono sperimentare. È possibile creare macchine virtuali(VMs) con Windows XP , Windows NT , Linux 2.4 , OpenSolaris , Server 2003 e persino IBM OS/2 . Gli utenti Apple(Apple) possono eseguire sessioni di VM Mac . (Mac VM)Ma soprattutto, VirtualBox è open source e completamente gratuito, anche la versione Enterprise sviluppata per le aziende.

3. Microsoft Hyper-V

Sviluppato da Microsoft nel 2008, Hyper-V è ora disponibile gratuitamente per tutti gli utenti di Windows 10 e 11 Pro , Enterprise e Education . Ma questa versione gratuita è estremamente limitata e non paga davvero a lungo termine. Manca il supporto GPU , ma puoi usarlo per creare ambienti virtuali Windows XP o successivi, così come Linux con almeno 3.4 Kernel e FreeBSD . Microsoft Hyper-V non farà miracoli, ma è una buona scelta di partenza per i principianti che vogliono sperimentare la virtualizzazione.

Che tu sia un utente di PC occasionale o un professionista, le macchine virtuali apriranno un nuovo mondo di possibilità. Usali per testare un nuovo sistema operativo che ti stai chiedendo. Prova le app Linux che non funzionano sul tuo sistema Windows . Fai tutto quello che vuoi senza mettere a rischio il tuo computer.

Facci sapere nei commenti qui sotto perché e come stai usando le macchine virtuali!



About the author

Sono un ingegnere del software con oltre due anni di esperienza lavorando su applicazioni mobili e desktop. Ho esperienza in aggiornamenti di Windows, servizi e Gmail. Le mie capacità mi rendono il candidato perfetto per attività come lo sviluppo di applicazioni Windows o la manutenzione dei client di posta elettronica.



Related posts