Una panoramica delle macchine virtuali in OS X

Le macchine virtuali sono un ottimo modo per sperimentare un nuovo sistema operativo, lavorare in sicurezza su un nuovo progetto di sviluppo, testare un nuovo software o consentire a un bambino di giocare ed esplorare senza temere di danneggiare il tuo computer. In questo tutorial spiegherò cos'è una macchina virtuale, i motivi per cui potresti voler utilizzare una macchina virtuale, come selezionare il miglior software di virtualizzazione per le tue esigenze e quali tipi di cose possono essere eseguiti in una macchina virtuale.


Cos'è una macchina virtuale?


Una macchina virtuale è, nella sua comprensione più semplice, un computer che viene eseguito all'interno di un software. Una macchina virtuale ha dischi rigidi virtuali, RAM virtuale, un sistema operativo virtuale, driver virtuali e tutto ciò che un normale computer può avere. Ciò significa che all'interno di una macchina virtuale, è possibile lavorare al 100% indipendentemente dalla macchina su cui si sta eseguendo la macchina virtuale, la macchina host.

Mancia: Alcuni software possono essere integrati con il tuo sistema operativo, consentendo alla macchina virtuale e alla macchina host di interagire tra loro. Prima di fare qualcosa di potenzialmente distruttivo, leggi sempre il manuale del software di virtualizzazione.

Questa macchina virtuale e tutte le preferenze e i file ad essa associati sono memorizzati all'interno di un file o di alcuni file sulla macchina host. Memorizzando la macchina virtuale in questi file, è possibile spostare facilmente la macchina virtuale su altre macchine host o creare backup periodici della macchina.

Le macchine virtuali sono più comuni di quanto molti possano pensare, poiché spesso non vengono chiamate macchine virtuali. Se hai utilizzato il simulatore iOS fornito da Xcode, hai utilizzato una macchina virtuale. Se si dispone di alcuni emulatori di console di gioco, si stava utilizzando una macchina virtuale.


Perché usare una macchina virtuale?

Le macchine virtuali offrono una serie di vantaggi e opportunità che non è possibile ottenere facilmente con un computer tradizionale. Alcuni scenari in cui questi benefici diventano evidenti potrebbero essere:

Se è necessario eseguire Windows. Mentre è possibile utilizzare Bootcamp, potrebbe non essere conveniente se è necessario utilizzare le applicazioni specifiche di Windows solo una o due volte al giorno. Questo è un posto in cui una macchina virtuale può brillare. Se si desidera utilizzare tale applicazione, sarà possibile aprire la macchina virtuale Windows da Mac OS X, accedere ai file e alle applicazioni di cui si ha bisogno e quindi chiudere la macchina virtuale senza dover interrompere il flusso di lavoro riavviando il Mac.

Se vuoi provare un nuovo software o combinazioni di impostazioni. Se sei come me, hai passato molto tempo a far funzionare il tuo Mac esattamente come ti piace e non vuoi mettere a repentaglio come funziona la tua macchina installando quel tweak che hai trovato su OS X mentre cercavi su internet. Usando una macchina virtuale, si sarebbe in grado di installare il tweak e vedere cosa fa a OS X senza rischiare l'installazione principale di OS X.

Se vuoi consentire a tuo figlio di esplorare il computer senza timore di danneggiare i tuoi file o le tue impostazioni. So che quando ero piccolo, avrei esplorato la macchina, sostituito i file, spostato le cose, e quando ho finito, la macchina non avrebbe mai funzionato esattamente come prima. Questa curiosità però non deve farti venire il mal di testa e le paure su ciò che tuo figlio sta facendo sulla macchina. Una macchina virtuale consente di fornire al bambino il proprio spazio da esplorare, e se le cose smettono di funzionare, è possibile eliminare la macchina virtuale, ripristinare da un backup e il bambino è tornato con una macchina funzionante in pochi minuti.

Mancia: Se decidi di utilizzare una macchina virtuale per tuo figlio, ti consiglio di esplorare più sistemi operativi incentrati sui bambini come Edubuntu e Qimo basati su Linux o di esplorare i controlli parentali all'interno di Mac OS X o Windows per assicurarti che il tuo bambino abbia la migliore esperienza possibile.

Questi tre esempi iniziano solo a mostrare cosa possono fare le macchine virtuali per l'utente Mac. In breve, una macchina virtuale consente al giocatore Mac di giocare a giochi progettati per Windows con i propri amici, lo sviluppatore per creare un ambiente di produzione sicuro e portatile, l'internet explorer per navigare sul Web sapendo che il loro computer è al riparo da spyware, malware, o altri siti Web dannosi possono fornire la tua macchina. E ognuno di questi può essere fatto con la comodità di aprire solo un altro programma.

Ancora più semplice, una macchina virtuale ci consente di imparare di più sul computing in un ambiente sicuro. Mentre impariamo, gli errori accadono e, a volte, questi errori possono essere difficili da ripristinare. Una macchina virtuale ci consente di fare questi errori in un ambiente controllato senza il timore di rovinare definitivamente la nostra macchina.


Cosa puoi virtualizzare?

Con questa comprensione di ciò che è una macchina virtuale, siamo in grado di parlare di ciò che può essere virtualizzato. Le macchine virtuali possono eseguire qualsiasi sistema operativo che funzioni su un computer standard. Esempi di software diffusi che possono essere virtualizzati includono Windows, Mac OS X, Chrome OS, Linux, Unix, Android e molto altro.

In alcuni casi, tuttavia, un sistema operativo completo potrebbe essere eccessivo. Gli sviluppatori di siti Web, ad esempio, spesso hanno bisogno di testare i loro siti Web in un numero di browser Web diversi per garantire che siano compatibili con tutti loro. Se volevano testare il loro sito in ogni versione di Internet Explorer, potrebbero aver bisogno di un gran numero di macchine virtuali, che possono utilizzare molto spazio sul loro disco rigido. In situazioni come questa, le macchine virtuali possono anche consentire di virtualizzare piccole porzioni di un sistema operativo, consentendo di ridurre al minimo la quantità di spazio che è necessario utilizzare per tali applicazioni. In questo caso, una soluzione potrebbe essere quella di utilizzare il progetto di macchine virtuali di Internet Explorer che consente di installare macchine virtuali piccole e separate che includono Internet Explorer 6-10 su una varietà di diverse versioni di Windows che consente di installare 12 diverse macchine virtuali in una frazione dello spazio di ciò che richiederebbero le installazioni complete.


Scegliere il miglior software di virtualizzazione per le tue esigenze

I software di virtualizzazione più comuni per il Mac che ascolterai o confronteremo sono Parallels ($ 79,99 nuovo, $ 49,99 di aggiornamento), VMware Fusion ($ 49,99- $ 99,99 nuovo, $ 49,99 di aggiornamento) e VirtualBox (gratuito). Ognuno di questi è un ottimo prodotto, ma è il modo migliore di utilizzarlo per cose diverse.

Quando scegli il miglior software di virtualizzazione per le tue esigenze, la prima e più importante cosa da fare è decidere cosa farai nella tua macchina virtuale dato che ognuno si comporta in modo diverso in aree diverse, come giochi 3D, video e sviluppo software.

La seconda cosa che dovrai decidere è quale sistema operativo utilizzerai principalmente nel sistema operativo. Questo può essere molti, ma è importante pensare al tipo di sistema operativo, ovvero installando Windows, una distribuzione Linux o un'altra copia di OS X? È importante considerare che la praticità è una parte importante del lavoro con una macchina virtuale.

Se prevedi di lavorare principalmente con Windows sui tuoi computer, potresti prendere in considerazione un'opzione a pagamento che ti consente di integrare la tua esperienza Windows con OS X. Parallels e VMware Fusion ti consentono entrambi di utilizzare le funzionalità di Mac come Launchpad, Mission Control, e altri modi in cui sei abituato a lanciare applicazioni sul tuo Mac. Questo aiuta a migliorare la tua esperienza e ti offre più comodità. In questo caso, è possibile decidere che VMware Fusion è la scelta migliore in quanto è possibile ottenerla a un prezzo leggermente inferiore rispetto a Parallels e ottenere comunque la comodità.

D'altra parte, se lavorerai con diverse distribuzioni linux, o utilizzerai applicazioni ad elaborazione intensiva potresti essere più interessato alle prestazioni non elaborate. In questo caso, dovremmo dare un'occhiata ai test di benchmark che sono stati fatti per vedere il miglior performer generale. Se guardiamo ai benchmark di The Mac Observer, vediamo che hanno dato un cenno a Parallels 8 in termini di prestazioni non elaborate nella maggior parte dei test eseguiti. Ricorda che, come per tutti i benchmark, prendili sempre con un pizzico di sale, poiché le prestazioni variano da macchina a macchina.

Se non sei sicuro di quale sia la soluzione migliore, potresti essere titubante a spendere i soldi per iniziare a utilizzare una macchina virtuale. In questi casi, VirtualBox è un'ottima soluzione in quanto consente di iniziare a utilizzare una macchina virtuale gratuitamente. Detto questo, sarà necessario un po 'più di conoscenza tecnica per ottenere una configurazione, mentre le applicazioni a pagamento forniranno strumenti per aiutarti a ottenere l'installazione. Parallels, ad esempio, fornisce pulsanti durante la creazione di una nuova macchina virtuale per installare Chrome OS, Ubuntu, Android e OS X Mountain Lion utilizzando la partizione di ripristino con un clic di un pulsante.


Installazione guidata di Parallels 8

Conclusione

Le macchine virtuali sono strumenti molto potenti per aiutarti a ottenere di più dal tuo Mac. Il prossimo passo per te è integrare una macchina virtuale nel tuo flusso di lavoro. Le soluzioni a pagamento di cui abbiamo discusso saranno più facili da integrare nel tuo flusso di lavoro in quanto consentono di integrare in modo più approfondito le applicazioni e la macchina nel suo complesso sul tuo Mac. Fammi sapere come hai integrato la tua macchina virtuale e cosa ti ha aiutato a realizzare!