Macchine virtuali
Premessa
Le indicazioni seguenti sono parzialmente tratte da Wikipedia (www.wikipedia.com) e da un
tutorial di Pierlauro Sciarelli su comefare.com
1. Cosa sono
In informatica il termine “Macchina virtuale” (in inglese “Virtual Machine”) può assumere diversi
significati; quelle di cui ci occuperemo sono programmi applicativi che installati su un sistema
operativo di un personal computer (PC), permettono di creare un “personal computer virtuale” sul
quale installare altri sistemi operativi da far funzionare contemporaneamente a quello del PC reale.
Ecco una definizione tratta da Wikipedia, alla voce “Macchina virtuale”: “In informatica il termine
macchina virtuale (VM) indica un software che crea un ambiente virtuale che emula il
comportamento di una macchina fisica ed in cui alcune applicazioni possono essere eseguite come
se interagissero con tale macchina.”
2. A cosa servono
Se vogliamo che su un PC funzionino contemporaneamente più sistemi operativi, sui quali eseguire
diversi programmi applicativi, la soluzione consiste nel ricorrere alla macchina virtuale.
Per esempio:
a) sul PC si installa una versione di Windows, ma vorremmo contemporaneamente disporre di un
secondo PC sul quale installare un Server Linux, per simulare il server di produzione sul quale
risiederà il sito web che stiamo realizzando;
b) voglio disporre, oltre al SO Windows principale, di un secondo PC con un altro SO Windows,
sul quale installare vari programmi da testare e che potrebbero danneggiare il sistema operativo
principale;
c) voglio disporre contemporaneamente di Windows e di Linux, su uno stesso PC, per lavorare ad
un progetto che richiede l’utilizzo di programmi esclusivamente realizzati o per l’uno o per l’altro
sistema operativo.
Occorre far notare che l’utilizzo di una macchina virtuale, poiché viene fatta eseguire
contemporaneamente a quella reale, riduce le prestazioni dei programmi applicativi eseguiti; le
risorse fisiche (il microprocessore, la memoria RAM, l’hard disk, etc.) infatti rimangono solo quelle
del PC ospite e vengono condivise dai vari sistemi operativi.
Per particolari applicazioni, tale condivisione potrebbe addirittura renderne impossibile l’utilizzo;
prima di procedere all’installazione del SO virtuale sarà dunque importante conoscere l’entità delle
risorse minime da garantire al SO principale, a quello virtuale ed ai relativi programmi applicativi
da farvi funzionare.
3. Esempi di software
Due fra i più diffusi ed affidabili software per realizzare una macchina virtuale su PC, sono Oracle
VirtualBox Virtual Machine (www.virtualbox.org) e VMware Player (www.vmware.com).
Prenderemo in considerazione il primo dei due; Oracle rende disponibile VirtualBox, software
sviluppato in origine dalla Sun Microsystems prima di essere acquisita dall’azienda, che permette di
virtualizzare qualsiasi sistema operativo e che funge su Windows, Linux, Macintosh e OpenSolaris;
il programma è open source e distribuito con licenza GNU/GPL in modo del tutto gratuito sia per
privati che per aziende.
4. Oracle VirtualBox Virtual Machine:installazione ed utilizzo
Procediamo ora con una breve descrizione relativa alla modalità di installazione di VirtualBox su un
SO Windows ed alla conseguente installazione di un SO virtuale.
Per prima cosa bisogna effettuare il download di VirtualBox dal sito ufficiale, il tutorial seguente è
realizzato su piattaforma Windows ma i passaggi da seguire sono pressoché gli stessi su ogni
sistema; dopo l’installazione e conseguente avvio di VirtualBox per prima cosa si dovrà inserire
nell’apposito supporto il cd di installazione del sistema desiderato.
Entrati in VirtualBox cliccare su “Nuovo” e dare il nome desiderato alla macchina virtuale, ad
esempio “Macchina Virtuale XP”, scegliere quale sistema operativo installare (quello presente nel
cd) e proseguire.
Verrà richiesto adesso quanta memoria RAM verrà impiegata dalla virtual machine, ad utenti poco
esperti è consigliabile lasciare il parametro invariato e premere su “Avanti”.
Il disco fisso virtuale sarà utilizzato dal sistema emulato, crearne uno nuovo scegliendo le
dimensioni desiderate tenendo conto che dello spazio viene subito occupato dall’installazione della
piattaforma.
Il tipo di archiviazione che prediligo è la dinamica: il disco fisso si estende man mano che si
aggiungono file alla macchina virtuale bloccandosi al valore (in MB) desiderato; selezionando
l’archiviazione a dimensione fissa verrà occupato subito lo spazio dedicato alla macchina virtuale.
Tramite la barra scegliere lo spazio da impiegare e cliccare su “Avanti”; si ritornerà al processo di
creazione della macchina dove si dovrà scegliere “Fine”.
Partirà l’installazione del sistema operativo che, al termine del processo, potrà venir utilizzato
normalmente. Per accedere al sistema virtualizzato si dovrà cliccare su “Avvia” e si aprirà la
finestra in cui, al termine del caricamento, sarà mostrato il desktop.
Quesiti
1. Cos’è una macchina virtuale?
2. A cosa serve una macchina virtuale?
3. Quante “macchine virtuali” si possono creare e quante possono essere avviate su un personal
computer?
4. Che relazione esiste fra la “macchia virtuale” e la “macchina reale” che la ospita?
5. VirtualBox serve solo per creare le macchine virtuali su un personale computer?
6. Da quali operazioni preliminari deve essere preceduta l'installazione di un Sistema operativo
su una Macchina virtuale con VirtualBox?
7. E' possibile utilizzare un disco virtuale creato con VirtualBox su un PC, su un altro PC di
caratteristiche equivalenti? In che modo?