Revisione di macchine virtuali di diversi sviluppatori. Programma VirtualBox: installazione di un sistema operativo Windows virtuale Perché una macchina virtuale

Quale pensi sia il migliore?

Non inventerò una storia e ne racconterò altre. Preferirei suggerirti di leggere un articolo dalla rivista Linux Format. In cui gli esperti hanno effettuato una revisione comparativa di cinque macchine virtuali popolari nella speranza di trovare quella... la migliore macchina virtuale. A proposito, consiglio vivamente a coloro che hanno rinunciato e sono riusciti a fuggire dalla prigionia di Windows di abbonarsi alla rivista.

  • Cos'è una macchina virtuale
  • Perché hai bisogno di una macchina virtuale?
  • Come abbiamo testato le macchine virtuali
  • Prestazione
  • Funzionalità
  • Compatibilità e istantanee
  • Integrazione desktop
  • Accelerazione grafica
  • Verdetto

Cos'è una macchina virtuale

In termini semplici, senza annoiarci, una macchina virtuale è un sistema operativo all'interno di un sistema operativo.

Perché ho bisogno di una macchina virtuale

Nel nostro caso, una macchina virtuale è principalmente una piattaforma per testare i programmi. Tra i quali, come capisci, potrebbero esserci . La macchina virtuale viene utilizzata dagli hacker anche per testare i propri trojan e quelli di altri e altri file miracolosi. Non importa a quale gruppo appartieni, sarai comunque interessato a saperne di più sulle macchine virtuali e su come funzionano.

Come abbiamo testato le macchine virtuali

Innanzitutto, abbiamo preso un computer dual-core (a causa di restrizioni di budget) con il nuovo Arc Linux. Oltre a VMware proprietario (versione 7.1.0 di Layer e una prova di 30 giorni di Workstation 11), abbiamo utilizzato i pacchetti Arch ufficiali, che seguono molto da vicino le versioni degli sviluppatori. Ogni macchina aveva 2 GB di RAM di sistema e 128 MB di memoria video (256 MB se necessario).

Abbiamo testato ciascun candidato su diversi sistemi operativi guest: Mint 17.1 e Kubuntu 15.04 beta, nonché diverse versioni di un sistema operativo non Linux chiamato Windows. Per valutare le prestazioni, abbiamo compilato il core Mint, eseguito il benchmark JavaScript SunSpider e giocato a vari giochi dalla nostra libreria Steam. Per testarlo nel mondo reale, l'abbiamo eseguito su una macchina a 8 core con 16 GB di RAM e una Nvidia GTX da 4 GB, ma poi siamo stati costretti a restituirlo.

La tecnologia di virtualizzazione ha cambiato radicalmente il panorama informatico. Saremmo imbarazzati nel dire che si tratta di una nuova invenzione (i primi mainframe la usavano come mezzo di provisioning), ma le innovazioni della CPU vecchie di dieci anni significano che otterrai prestazioni quasi native solo con il codice x86. E ora riusciamo a stipare dozzine di macchine (facilmente copiate e ripristinate) in un caso e il lavoro dei data center è diventato molto più efficiente. Puoi anche imitare un'altra architettura, ad esempio ARM, che è conveniente per gli sviluppatori di sistemi embedded.

Questo è un vantaggio anche per gli utenti comuni: conoscere un nuovo sistema operativo non deve più essere un esercizio così dispendioso in termini di tempo con la costante paura di rovinare il sistema. Anche se vuoi semplicemente testare un nuovo programma, è molto più sicuro farlo su una macchina virtuale invece di rischiare la configurazione attuale. Il supporto per la virtualizzazione nel kernel (tramite KVM) e l'emulatore Qemu significa che gli utenti Linux non devono più ricorrere a strumenti proprietari.

Ai vecchi tempi, VirtualBox di Sun (una volta di proprietà di Innotek, ora Oracle) era l'unica vera opzione. Ma i tempi sono cambiati, quindi diamo un'occhiata ad altre applicazioni di virtualizzazione.

Sia VMware che VirtualBox utilizzano moduli dipendenti dal kernel che vengono caricati per eseguire la loro magia. VMware dovrà compilarli, il che richiederà l'installazione dei pacchetti di intestazione del kernel e di tutto il materiale del compilatore. Riceverai quindi uno script init per caricare i moduli specificati, anche se questo non sarà di alcuna utilità per gli utenti Systemd. Se questo è il tuo caso, potresti voler creare il tuo file init invece di eseguire questo script sempre come root (o vedere gli stessi messaggi di errore). Al momento della stesura di questo articolo, i kernel della serie 3.19 richiedevano una correzione del codice sorgente VMware, ma si spera che questo venga risolto prima della pubblicazione della rivista. I pacchetti VirtualBox sono disponibili nella maggior parte delle distribuzioni e, se disponi di un kernel standard, non devi preoccuparti di nulla.

Virt-Manager richiede che il servizio libvirtd sia in esecuzione sul tuo sistema prima di poter essere avviato, di cui un messaggio utile ti avviserà e, se stai utilizzando un ambiente desktop completo, lo farà per te; Tutto quello che devi fare è inserire la password di root.

Sia VirtualBox che VMware Workstation sono abbastanza semplici, a patto di non farti distrarre da ciascuna opzione. Ma in VMware Player non ci sono così tante opzioni e la tua macchina sarà operativa molto rapidamente. Ma se sei determinato a sfruttare al meglio tutte queste opzioni, dovrai installare le Guest Additions.

Le aggiunte guest Linux per VirtualBox sono molto più facili da installare (il CD verrà eseguito automaticamente) rispetto ai componenti aggiuntivi VMware, che richiedono di copiare i programmi da un CD immaginario, modificare le autorizzazioni e quindi eseguire lo script. È davvero il 1999? Ma, dopo aver fatto tutto questo, sarai ricompensato con una grafica migliorata e una serie di funzioni aggiuntive, di cui parleremo più avanti.

Il più semplice da usare della nostra selezione è Boxes, anche se ciò è dovuto al fatto che fornisce solo il minimo indispensabile di funzioni Qemu/libvirt. VMware Player e VirtualBox arrivano secondi, seguiti dal loro rivale a pagamento (nominalmente più difficile, a causa di più opzioni). Virt-Manager non è particolarmente difficile da usare, ma ha abbastanza del labirinto di impostazioni di Qemu da sopraffare un principiante. Inoltre, il suo meccanismo di gestione dell'archiviazione è piuttosto confuso, soprattutto se memorizzerai il tuo disco virtuale in una posizione non standard: devi prima aggiungere la directory richiesta come "pool di archiviazione". Tuttavia, tutti i moduli esotici necessari verranno forniti dalla tua stessa distribuzione e, in questo caso, perché non correre un rischio.

Prestazione

Creeranno una VM lenta o agile per te?

Grazie ai miglioramenti hardware e alle tecnologie di paravirtualizzazione, è ora possibile eseguire alcune attività a velocità vicine a quelle dell'hardware reale.

Tuttavia, così com'è, di solito c'è qualche calo di prestazioni. Quasi tutte le configurazioni su cui abbiamo testato il desktop guest hanno mostrato qualche tipo di rallentamento. Ma ti ci abitui e puoi disattivare tutte le bellezze o attivare la modalità di risoluzione dei problemi appropriata se ti dà fastidio.

Non stiamo prendendo in considerazione le prestazioni 3D in questo caso: non sarebbe del tutto giusto e ha una sua categoria in tutta la pagina. Tuttavia, per le attività quotidiane che utilizzano Terminal, difficilmente noterai molte differenze tra i nostri candidati. Esperimenti con la compilazione del kernel hanno dimostrato che VirtualBox è significativamente indietro rispetto alla concorrenza. Il test benchmark JavaScript di SunSpider ha confermato questo risultato, con entrambe le attività eseguite il 20% più lentamente rispetto alle altre. L'input/output del disco (I/O) (soprattutto se si dispone di un SSD) e il traffico di rete sono stati veloci per tutti i nostri candidati. Alla fine, VMware ha guadagnato un vantaggio supportando i nuovi processori Intel.

Funzionalità

Cosa ha da offrire ciascun candidato?

Tutti i nostri candidati si rivolgono a casi d'uso diversi e quindi ciascuno ha i propri vantaggi individuali. Naturalmente è sicuramente implicita la presenza di alcune funzionalità standard: queste, ad esempio, includono la possibilità di creare snapshot, il supporto alle estensioni del processore Intel VT-x e AMD-V e la configurazione flessibile dell'hardware virtuale. Tutto questo è offerto da tutti, ma alcune applicazioni sono capaci di imprese più eroiche.

Una dichiarazione di non responsabilità qui è che Gnome Boxes e Virt-Manager sono solo interfacce per Qemu (tramite il livello di astrazione libvirt). E Qemu è essenzialmente un emulatore di processore in grado di virtualizzare tramite KVM, ma è comunque un mondo a parte.

Quindi, diamo un'occhiata ai nostri candidati individualmente.

Scatole degli gnomi ★★

Quando richiamato dalla riga di comando, Qemu supporta moltissime opzioni, la maggior parte delle quali mancano in Gnome Boxes: il suo obiettivo (implementato) è quello di essere semplice e diretto nell'aspetto e nel funzionamento. Attraverso la sua interfaccia guidata intuitiva, puoi configurare una macchina virtuale letteralmente in tre clic: basta indirizzarla all'ISO appropriato. Boxes astrae la differenza tra una macchina virtuale e una macchina remota e puoi connetterti a entrambi tramite VNC, SPICE (che consente all'audio di funzionare su una rete) o OVirt.


Scatole degli Gnomi

Boxes non offre molto in termini di gestione della tua macchina virtuale sulla rete, ma almeno fornisce tutte le procedure NAT necessarie per far comunicare la tua macchina virtuale con il mondo. I restanti candidati configurano con successo NAT, bridge di rete o reti solo host, e tutto ciò può essere molto conveniente in determinate circostanze.

Gestore virtuale ★★★★

Virt-Manager (noto anche come Virtual Machine Manager) offre molte più funzionalità Qemu (ma, ancora una volta, non tutte). Sembra aver esagerato con l'elenco dei sistemi operativi x86 supportati, in particolare quelli della famiglia Linux.


Virt-Manager

A parte questo, Virt-Manager rende relativamente semplice la configurazione di una macchina di qualsiasi complessità: è possibile aggiungere qualsiasi apparecchiatura, comprese diverse interfacce di rete. Oltre alle VM KVM, Virt-Man-ager può abilitare il supporto Qemu/libvirt per guest Xen e contenitori LXC. Facoltativamente, può anche eseguire il polling delle risorse guest e quindi fornire grafici molto interessanti (come quelli nella sezione Prestazioni a pagina 25, che impiegano circa 30 secondi dopo l'avvio di Windows 10). Inoltre, Virt-Manager sfrutta il supporto USB 3.0 recentemente aggiunto da Qemu.

Compatibilità e istantanee

È possibile spostare le macchine virtuali tra quelle reali?

A volte è necessario spostare una VM tra hypervisor. Tutti i nostri programmi possono importare macchine archiviate nel formato Open Virtual Appliance (OVA), che è semplicemente un tarball di un'immagine disco VMDK (VMware) e dati hardware virtuali. VirtualBox consente l'esportazione in questo formato, ma ha anche la sua immagine del disco virtuale (VDI) e gestisce anche tutti gli altri.

Il comando qemu-img può essere utilizzato per convertire i formati. Di particolare rilievo è il suo formato preferito QCOW2, che consente di archiviare internamente più istantanee del sistema, utilizzando l'eccellente tecnica Copy On Write (COW).

Boxes, Virt-Manager, VirtualBox e VMware Workstation supportano le istantanee del sistema, salvando diversi stati della loro VM. VMware Player ti consente di avere solo uno snapshot per macchina oltre al suo stato corrente. Quindi sono esclusi i test di regressione approfondita.

VirtualBox e VMware Workstation possono anche "clonare" una VM, e questo è un metodo efficace per creare istantanee di sistema: i dati vengono scritti sul clone corrispondente solo se il suo stato è diverso dallo stato del genitore. VMware ti consente di montare un'immagine VMDK guest sull'host, il che può anche essere conveniente, sebbene lo stesso trucco possa essere fatto convertendolo in un'immagine disco grezza e utilizzando strumenti Linux standard e aritmetica per calcolare l'offset della partizione.

VirtualBox ★★★★

Originariamente un client di virtualizzazione desktop, VirtualBox è ancora probabilmente lo strumento di riferimento per molti. Questo programma ha una struttura chiara che semplifica la configurazione di una macchina virtuale e molte opzioni utili. Oltre a limitare il numero di core della CPU a cui ha accesso il sistema operativo guest, VirtualBox consente di specificare un limite sull'utilizzo della CPU da parte del guest come percentuale. VirtualBox supporta anche la registrazione video, quindi puoi registrare un tutorial di Windows per il tuo canale YouTube in una serata.


VirtualBox

Può importare qualsiasi disco virtuale, ma offre solo il supporto del controller host USB 2.0 e solo se si installa il pacchetto di estensione proprietario di Oracle. Le opzioni per l'accesso distribuito agli appunti e il trascinamento della selezione (in una o entrambe le direzioni, come desideri) sono abbastanza convenienti. VirtualBox dispone di indicatori utili per l'I/O della rete e del disco e l'utilizzo della CPU.

A proposito, nell'articolo "" abbiamo parlato in dettaglio di come installare e configurare correttamente la macchina virtuale VirtualBox.

Lettore VMware ★★★

L'offerta gratuita di VMware ha fatto molta strada dalla sua introduzione nel 2008. La cosa più notevole è che questo non è più un riproduttore: è più che capace di creare per te una macchina virtuale di alta qualità.


Lettore VMware

Oltre a supportare una serie di configurazioni di rete (NAT, con bridge, solo host, ecc.), offre opzioni di modellazione del traffico di rete molto interessanti, il che è molto utile se stai testando l'ultima versione, ad esempio, di un client DDoS o vedere quanto malware puoi appendere Windows XP sulla tua macchina virtuale fino a quando non si blocca. VMware supporta anche i dispositivi USB 3.0 e l'installazione di strumenti guest ti consentirà di utilizzare grafica brillante, appunti distribuiti e directory distribuite. Player è un po' inferiore per quanto riguarda le istantanee (ti permette di scattarne solo una), ma lo abbiamo criticato nella sezione precedente.

Stazione di lavoro VMware ★★★★★

Esiste una versione non gratuita di VMware Player (VMware Player Pro), ma abbiamo deciso che per questo confronto sarebbe stato più appropriato prendere invece la workstation di fascia alta. L'app ha molte funzionalità extra per gli sviluppatori, inclusa la possibilità di raggruppare le macchine virtuali in una sorta di falange virtuale in modo da poterle connettere tutte contemporaneamente con un solo clic.

VMware Workstation offre anche il supporto per nuovi comandi sui moderni processori Intel e consente anche di configurare macchine con CPU virtuali, fino a 16 e 64 GB di RAM. Tuttavia, Workstation mira principalmente all'integrazione con il resto della (piuttosto pesante) suite VMware, e quindi sembrerà più a suo agio in un ambiente aziendale.

Integrazione desktop

Si scontreranno con la tua combinazione di colori?

Alcuni utenti adorano la perfetta armonia delle interfacce delle macchine virtuali e dei loro corrispondenti hypervisor con il desktop host, mentre altri sono semplicemente confusi.

VirtualBox utilizza Qt4, il che è particolarmente esasperante sul desktop Arch Linux basato su Qt, che utilizza Qt5 ovunque, ma è solo un difetto di nicchia. Boxes si adatta perfettamente a Gnome 3, come ti aspetteresti; Virt-Manager e VMware utilizzano GTK3 e funzionano perfettamente anche con esso.

Tutti i nostri candidati ci consentono di passare la macchina virtuale alla modalità a schermo intero e fortunatamente tutti ci hanno permesso di tornare indietro utilizzando la combinazione di tasti appropriata.

Le modalità straordinarie includono Unity in VMware (no, questo non è un modo per rendere tutto simile a Ubuntu) e Seamless in Virtual-Box: entrambi visualizzano le finestre dell'applicazione direttamente dall'ospite sul desktop host. Questo è molto utile per una VM Linux (eliminando la potenziale confusione tra finestre guest e host), tuttavia si tenta di eseguire
l'anteprima non è andata bene; Anche Windows 7 con Aero abilitato non è stata l'esperienza più piacevole.

Tutti i nostri candidati supportano l'esecuzione del guest in modalità a schermo intero e possono essere configurati per modificare la risoluzione quando viene modificata la dimensione della finestra. Vengono forniti tasti di scelta rapida adatti per uscire da questo scenario. La funzionalità drag-and-drop sulle macchine VMware è molto comoda, motivo per cui VMware vince in questa categoria.

Accelerazione grafica

È possibile evitare problemi di rendering del software?

Qualunque dei nostri candidati ti sarebbe utile se volessi semplicemente installare una macchina virtuale senza intenzione di fare nulla che richieda molta grafica.

Ma se hai bisogno dell'accelerazione 3D, devi utilizzare VMware o VirtualBox. Una volta superata l'installazione delle Guest Additions (inclusa la domanda VirtualBox doppio negativo che cerca di allontanarti dal supporto WDDM sperimentale necessario, ad esempio, per l'interfaccia Aero di Windows 7), sarai in grado di goderti l'accelerazione 3D in VirtualBox e in due client VMware.


Boom-boom, il martello d'argento di Maxwell è atterrato sull'alveare. È morto poco dopo che è stato catturato questo screenshot in Don't Starve.

VirtualBox ti consente di allocare fino a 256 MB di RAM di sistema sulla scheda video virtuale e VMware - fino a 2 GB. Tieni presente che questi gigabyte non vengono presi dalla tua scheda grafica effettiva, quindi spesso non vedrai molti miglioramenti oltre i 256 MB. VirtualBox fornisce anche l'accelerazione 2D per gli ospiti Windows, che dovrebbe aiutare ad accelerare il rendering video, l'ingrandimento dello schermo e la correzione del colore, anche se molto dipende dalla configurazione dell'host: su una macchina veloce questa impostazione non avrà molto impatto. Una macchina virtuale Windows probabilmente non eseguirà Battlefield 4 o La Terra di Mezzo: L'Ombra di Mordor (siamo fortunati che siano portati su Linux) quando tutto sarà portato a 11, ma i giochi più vecchi o meno impegnativi funzioneranno perfettamente: abbiamo trascorso un'ora buona giocando al popolare gioco indie Don't Starve, dimenticandoci completamente del nostro Confronto.

Tutto funzionava meglio su VMware che su VirtualBox, ma forse ciò era dovuto ad una configurazione più vantaggiosa: su Arch Linux utilizzavamo l'ultimo driver proprietario Nvidia, il che poteva portare a un vantaggio dell'uno rispetto all'altro.

Verdetto

La virtualizzazione è un argomento di lunga data e complesso per i confronti. Se vuoi eseguire giochi 3D, non guarderai nemmeno Gnome Boxes o Virt-Manager e, a meno che non otterrai risultati migliori con VirtualBox rispetto a noi, sceglierai VMware come hypervisor. Ma ancora una volta, questa tecnologia non è affatto matura come il formato nativo di DirectX 11. Potresti avere ancora più fortuna con i giochi in Wine [Ed.: - Oppure no.] con alcune patch sperimentali sulle prestazioni. In genere non andiamo pazzi per le licenze VMware, soprattutto quelle che ti costringono a pagare dopo una prova di 30 giorni, ma per alcuni le funzionalità di livello aziendale di Workstation saranno un vantaggio. Soprattutto se utilizzi vCenter Converter di VMware, virtualizzi una macchina con un clic: l'ideale se vuoi testare qualcosa di nuovo sul tuo sistema attuale.

Non abbiamo trattato la tonnellata di strumenti da riga di comando forniti con tutti i nostri candidati, ma sono lì, insieme a una documentazione più che copiosa. Puoi usarli nei tuoi script quando fai il massimo con la virtualizzazione, espellendo tutta una serie di macchine virtuali dalla sicurezza dell'ambiente della riga di comando. Forse gli hacker preferiranno lavorare direttamente con Qemu, ma chi cerca una soluzione semplice, gratuita e open source sarà felice con Gnome Boxes.


Le bolle sembrano belle se non vedi lo sforzo richiesto per renderle.

Ma c'è un solo vincitore (un pareggio è una rara eccezione), e questa volta è Virt-Manager: beh, non potevamo lasciare che VMware vincesse. Virt-Manager ti consente di sfruttare la maggior parte della potenza di Qemu senza ricorrere a lunghi incantesimi da riga di comando. Le macchine virtuali possono essere messe in pausa, riconfigurate, spostate e clonate, il tutto senza troppi problemi. L'unica cosa che manca è il supporto per l'accelerazione grafica, ma chissà, forse apparirà. VMware Player e Gnome Boxes sono a pari merito per il secondo posto in quanto entrambi ottengono un punteggio elevato per la loro semplicità, e adoriamo l'icona Boxes, che presenta un tesseract (o un ipercubo o un cubo all'interno di un cubo, qualunque cosa tu preferisca).

Gestore virtuale ★★★★
Tutti i manager dovrebbero fare un ottimo lavoro.

VirtualBox ★★
Una volta unica soluzione, ora in disparte.

Lettore VMware ★★★
Veloce e conveniente, ma la licenza mi ha deluso.

Stazione di lavoro VMware ★★
Veloce e completo, ma non gratuito.

Scatole ★★★
Il modo più semplice per installare e configurare una VM.

Un numero enorme di programmi che appaiono ogni giorno rendono il download e l'installazione di software sconosciuto su un computer sempre più pericoloso per il sistema e per i file importanti sul computer. Inoltre, molti programmi che dispongono delle funzioni necessarie per il lavoro di programmatori, artisti e altri utenti di PC sono disponibili solo per un numero limitato di sistemi operativi. Se prima dovevi correre molti rischi scaricando un file sospetto da Internet o reinstallando il sistema solo per il bene di un programma necessario, ora esiste un sistema operativo per questo, ad esempio una macchina virtuale.

Cos'è una macchina virtuale

Macchina virtuale- un programma speciale che viene installato sul sistema operativo nativo dell'utente e, una volta avviato, inizia a emulare, cioè a riprodurre, le funzioni di qualsiasi altro sistema operativo specificato nelle impostazioni. La principale comodità di tali programmi è l'assenza della necessità di passare da un sistema operativo all'altro e di accedere a tutte le funzioni del sistema riprodotto. Inoltre, tutte le azioni eseguite all'interno della macchina virtuale non influiranno sul funzionamento del sistema principale, evitando così possibili guasti al computer.

Al momento, gli sviluppatori di macchine virtuali hanno creato programmi che consentono loro di emulare qualsiasi sistema operativo, dalle prime versioni di Windows a Ubuntu, OS X e assi meno conosciuti, e di lavorare anche con server già pronti, ad esempio Macchina virtuale Bitrix.

Esiste un'altra comprensione più ristretta del termine "macchina virtuale", comune tra i musicisti: drum machine virtuale, che riproduce i suoni di una batteria. Questo programma consente di registrare parti di strumenti a batteria senza utilizzare un setup dal vivo, ma in programmi di registrazione speciali o “rivitalizzando” una traccia midi preregistrata, posizionando campioni registrati di ogni battuta sotto il suono elettronico.

A cosa serve una macchina virtuale?

La gamma di azioni che possono essere eseguite utilizzando una macchina virtuale è in realtà molto ampia.

La cosa più semplice che puoi fare è utilizzare programmi che non sono disponibili per il sistema operativo dell'utente o anche per il PC in generale. Un emulatore del sistema operativo Android, ad esempio, è sostanzialmente anche una macchina virtuale con la quale si eseguono applicazioni o giochi.

Inoltre, le macchine virtuali vengono spesso utilizzate dai programmatori per testare i programmi scritti. Ad esempio, per verificare il corretto funzionamento di un algoritmo scritto in diverse versioni di Windows. Lo stesso vale per gli sviluppatori di applicazioni per iOS e Android, che verificano la funzionalità dei loro sviluppi all'interno degli emulatori. A questo scopo è presente una macchina virtuale su una chiavetta USB, in modo da poter sempre verificare la funzionalità del codice scritto.

Le macchine vengono utilizzate anche da utenti meno avanzati per tali controlli. Il fatto è che emulando i sistemi operativi correlati, la macchina può riprodurre tutte le informazioni contenute nel computer. Pertanto, se un utente deve scaricare un file da Internet che potrebbe contenere virus, dovrebbe prima controllarlo su una macchina virtuale. Se viene riprodotto normalmente, puoi aprirlo tranquillamente sul tuo sistema operativo nativo.

Inoltre, aiutano nel lavoro aziendale, ad esempio, le macchine virtuali Bitrix.

Se parliamo di drum machine virtuali, vengono utilizzate per registrare parti di batteria di alta qualità quando mancano i fondi, ad esempio per affittare uno studio. Di tutti gli strumenti, la batteria è la più sensibile alla registrazione, ed è su questa che trascorri la maggior parte del tempo. Inoltre, il batterista potrebbe non avere le competenze sufficienti per suonarli senza intoppi, il che aumenta notevolmente il costo dell'affitto. In una situazione del genere, la soluzione migliore sarebbe registrare la parte nel programma e quindi riprodurla.

Cosa sono le macchine virtuali?

Macchina virtuale per Windows 10

Soprattutto per gli utenti avanzati che hanno familiarità con il concetto di "macchina virtuale", Microsoft ha integrato l'emulazione di altri sistemi operativi: . Inizialmente, la sua funzionalità è bloccata, ma i suoi componenti possono essere facilmente abilitati tramite il Pannello di controllo.

Vai al Pannello di controllo e vai alla sottosezione " Programmi e componenti" Là nella finestra" Accensione o spegnimento dei componenti» Controlla il nome del servizio Hyper-V. Successivamente, la macchina virtuale verrà installata sul PC e in futuro sarà possibile avviarla tramite il menu “ Inizio».

Principali vantaggi di Hyper-V:

  • integrato nel sistema, non è necessario scaricare o cercare nulla;
  • ha funzionalità complete per emulare diverse versioni di Windows, ad esempio 98 e altri sistemi operativi;
  • supporta versioni Windows con diverse profondità di bit;
  • interfaccia semplice ed intuitiva.

In generale, grazie alla presenza di Hyper-V su Windows 10, gli utenti non hanno più bisogno di altri programmi simili. Sebbene l'utilità non richieda competenze speciali per la configurazione, puoi leggere ulteriori informazioni nell'articolo correlato.

Macchina virtuale per Windows 7

La macchina virtuale più popolare per gli utenti di Windows 7 è PC virtuale Windows. Inizialmente, la sua funzionalità principale doveva emulare Windows XP, in modo che gli sviluppatori potessero trasferire comodamente i programmi sviluppati per questo sistema operativo sul nuovo sette, che era appena stato rilasciato in quel momento. Successivamente, le sue capacità si sono ampliate e ora Virtual PC è una piattaforma separata in grado di riprodurre quasi tutti i sistemi operativi esistenti.

Come Hyper-V, questo servizio è integrato nel sistema in modo nativo. Per installarlo è necessario andare su " Inizio" e sottomenu " Programmi" Lì devi trovare una riga con il nome del programma e fare clic su di essa. Si aprirà una finestra in cui potrai creare, eliminare ed eseguire liberamente altre manipolazioni con l'emulatore del sistema operativo.

Macchine virtuali per Mac e altri sistemi operativi

Oltre alle macchine virtuali integrate in Windows 7 e 10, gli sviluppatori di terze parti hanno creato molte altre utilità indipendenti che hanno all'incirca le stesse capacità, ma differiscono nei dettagli. Il più popolare è Oracle VirtualBox, di cui parleremo in questa parte dell'articolo.

Questa macchina virtuale può emulare tutti i sistemi operativi attualmente esistenti ed è disponibile anche per i sistemi operativi più diffusi al momento: Windows, OS X, Linux e Solaris. Puoi scaricarlo dal sito web dello sviluppatore, avendo precedentemente selezionato per quale sistema ti serve.

Questo programma Oracle differisce dagli altri suoi analoghi per la sua ampia funzionalità, che include il supporto per le porte USB e il loro avvio dalla macchina emulata, la possibilità di salvare lo stato del sistema per il rollback istantaneo nel caso in cui si verifichi un errore critico. Infatti, dall'enorme elenco di tutte le funzionalità supportate, possiamo concludere che scaricando Oracle VirtualBox puoi lavorare comodamente su qualsiasi sistema operativo senza alcuna restrizione.

Per la maggior parte degli utenti, VirtualBox è un'ottima scelta grazie alla sua praticità, affidabilità e funzionalità.

Una volta che il pacchetto di distribuzione con l'applicazione è sul tuo computer, fai doppio clic su di esso. Questo avvierà il programma di installazione. Qui dovrai selezionare quali funzionalità, oltre alla macchina Oracle stessa, sono installate con essa. L'elenco include: la possibilità di programmazione interna in Python, il supporto configurato per Internet, nonché l'integrazione delle porte USB. Successivamente, basta seguire le istruzioni nel file di installazione fino al completamento dell'installazione di Oracle VirtualBox.

Drum machine virtuali

Le drum machine virtuali sono presenti sotto forma di plugin aggiuntivi che vengono installati e avviati tramite un programma per registrare o scrivere musica: FL Studio, Ableton, Cubase e altri. Gli emulatori di drum machine più popolari - Il batterista degli EZ E Batteria che crea dipendenza. Sono a loro disposizione gratuitamente ampie librerie di campioni per tutti i gusti, registrati da famosi batteristi.

Creare la tua macchina virtuale

Inoltre c'è anche un'azienda VMware, che offre agli utenti anche programmi per creare le proprie macchine virtuali. Il più famoso di loro si chiama Stazione di lavoro ed è distribuito a pagamento. Tuttavia, ci sono molte risorse che offrono l'uso gratuito di questa macchina virtuale, sia per Windows, Mac e Ubuntu. Vale la pena notare che l'azienda offre molte utilità aggiuntive che espandono le capacità del programma di base, aggiungendo funzioni di gestione del desktop, trasmissione e molto altro. Diamo un'occhiata al motivo per cui è necessaria questa macchina virtuale.

Workstation permette di creare macchine virtuali che verranno gestite da un unico centro. Nella maggior parte dei casi, questo strumento interessa le grandi aziende che necessitano di configurare le stesse funzionalità dei dispositivi su un gran numero di computer.

Una delle caratteristiche più importanti della macchina virtuale VMWare, la cosiddetta vSphere, che consente non solo di creare e configurare una macchina virtuale, ma anche di implementare un'intera infrastruttura di tali dispositivi collegati tra loro. E se devi scegliere, questa funzionalità sarà molto utile per le grandi aziende i cui dipendenti hanno bisogno di scambiare dati e informazioni tra loro.

Tutte le funzionalità dei programmi sviluppati da VMWare non si basano sull'uso singolo di una macchina virtuale, ma sulla formazione di una rete di essi e su un unico luogo da cui questa rete viene controllata.

Virtualizzazione 1C-Bitrix

Un altro programma creato per lavorare comodamente con i prodotti 1C-Bitrix: Macchina virtuale Bitrix, questa volta da sviluppatori domestici, che possono funzionare anche con qualsiasi Applicazioni PHP. Essenzialmente, questo programma è un'emulazione di un server Web che contiene tutte le impostazioni per un lavoro confortevole. La macchina finita può essere aperta Lettore VMWare o altre applicazioni di questo sviluppatore (esistono anche versioni per VirtualBox e HyperV).

Il programma ti consente di risparmiare tempo e di iniziare subito dopo che la piattaforma principale è pronta per l'uso. In questo caso, la macchina virtuale Bitrix viene installata direttamente nel sistema di emulazione principale, integrandosi nella sua funzionalità e funzionamento, che consente di iniziare a interagire con i progetti 1C subito dopo l'installazione e il lancio.

Quale macchina virtuale scegliere

Non esiste più un paragone chiaro. Tutto dipende dall'utente e dalle sue esigenze. Per emulare giochi e controllare software di terze parti, sono sufficienti i soliti servizi Hyper-V e simili integrati nel sistema operativo stesso. Un'opzione ben testata, affidabile e gratuita lo è VirtualBox. Per le organizzazioni, le migliori macchine virtuali sono sicuramente i prodotti VMWare o la macchina virtuale Bitrix, poiché semplificano il lavoro e l'interazione con i dipendenti.

Video sull'argomento

Il concetto di "macchina virtuale" è nato diversi decenni fa, alla fine degli anni '60 del secolo scorso. Ma poi le macchine virtuali non venivano utilizzate su personal computer, ma su computer "grandi" come IBM/370 (o il loro analogo sovietico - ES Computers), e i loro compiti erano in qualche modo diversi: fornire a ciascuno dei numerosi utenti il ​​proprio, “pezzo” indipendente» risorse di un mostro informatico.

Perché abbiamo bisogno delle macchine virtuali?

Oggi le macchine virtuali stanno vivendo una rinascita. Uno dei "padri" della moderna generazione di macchine virtuali, il professor Rosenblum, attribuisce la loro rinascita a due ragioni principali:

■ l'emergere di un gran numero di diversi sistemi operativi (OS), che impongono requisiti specifici sui parametri dei componenti hardware del computer utilizzati;

■ elevati costi amministrativi e complessità della manutenzione dei computer sui quali sono installati diversi sistemi operativi (anche in termini di garanzia dell'affidabilità e della sicurezza di funzionamento richieste).

Una moderna macchina virtuale consente di nascondere alcuni parametri dei dispositivi fisici del computer al sistema operativo installato su di esso e garantire così la reciproca indipendenza del sistema operativo e dell'hardware installato.

Questo approccio offre agli utenti (e/o agli amministratori di sistema del computer) una serie di vantaggi. Questi includono in particolare:

■ la possibilità di installare più sistemi operativi su un computer senza la necessità di una corrispondente configurazione dei dischi rigidi fisici;

■ lavorare con diversi sistemi operativi contemporaneamente con la possibilità di passare dinamicamente da uno all'altro senza riavviare il sistema (Fig. 1.1);

■ ridurre il tempo necessario per modificare la composizione dei sistemi operativi installati;

■ isolamento dell'hardware reale dall'influenza indesiderata del software in esecuzione in un ambiente di macchina virtuale;

■ la capacità di simulare una rete di computer su un singolo computer autonomo.

Riso. 1.1. Più macchine virtuali su un desktop


Grazie a questi vantaggi, la gamma di attività che l'utente può risolvere senza riavviare il sistema e senza timore di danneggiarlo o di disabilitarlo completamente è notevolmente ampliata. Ecco solo alcuni esempi di tali compiti:

■ padroneggiare un nuovo sistema operativo;

■ avviare applicazioni progettate per funzionare in un ambiente operativo specifico;

■ testare un'applicazione che esegue diversi sistemi operativi;

■ installazione e rimozione di versioni di valutazione o demo dei programmi;

■ testare applicazioni potenzialmente pericolose sospettate di essere infette da un virus;

■ gestire i diritti di accesso degli utenti a dati e programmi all'interno di una macchina virtuale.

Il lettore stesso aggiungerà probabilmente facilmente due o tre situazioni all'elenco precedente in cui sarebbe molto utile avere una macchina virtuale sul computer.

Quali utenti vorrebbero imparare a lavorare con le macchine virtuali? Forse chiunque abbia più di un sistema operativo installato sul proprio computer. E anche per chi vuole padroneggiare un nuovo sistema operativo, ma non osa abbandonare subito quello precedente. Le macchine virtuali sono molto utili per gli insegnanti di vari corsi e discipline informatiche, nonché per gli sviluppatori di prodotti software multipiattaforma. Sono di particolare interesse per i web designer: dopotutto, le pagine che creano dovrebbero apparire ugualmente attraenti per gli utenti che lavorano su una varietà di sistemi e piattaforme. Con la possibilità di passare rapidamente da un ambiente all'altro utilizzando un sistema di macchina virtuale, è improbabile che il web designer "giusto" perda l'occasione di testare i risultati del suo lavoro in diversi browser web.

Tutti i vantaggi elencati delle macchine virtuali sono comuni a molte di esse. Oltre a queste proprietà generali, uno specifico prodotto software possiede solitamente caratteristiche individuali progettate per aumentarne l'attrattiva rispetto ai prodotti concorrenti.

Sui siti web degli sviluppatori di macchine virtuali si possono trovare numerosi esempi di utilizzo della tecnologia delle macchine virtuali da parte di diverse aziende rinomate. Pertanto, le macchine virtuali VMware vengono utilizzate da Symantec per testare i pacchetti antivirus di rete; I programmatori del popolare motore di ricerca Google utilizzano le macchine virtuali VMware per valutare le prestazioni di Google con diversi browser web e su diverse piattaforme.

Come funziona una macchina virtuale

Cominciamo con il chiarire i termini.

Terminologia

Dal punto di vista dell'utente, macchina virtuale (VM) - Si tratta di un'istanza specifica di un determinato ambiente informatico virtuale ("computer virtuale"), creato utilizzando uno speciale strumento software. In genere, tali strumenti consentono di creare ed eseguire un numero arbitrario di macchine virtuali, limitate solo dalle risorse fisiche di un computer reale.

Lo strumento vero e proprio per la creazione di VM (a volte chiamato applicazione della macchina virtuale, O FDA) è una normale applicazione installata, come qualsiasi altra, su uno specifico sistema operativo reale. Questo vero sistema operativo è chiamato "host" o ospite, Sistema operativo (dal termine inglese host - "main", "base", "master").

Tutte le attività per la gestione delle macchine virtuali vengono risolte da un modulo speciale come parte dell'applicazione VM - Monitoraggio della macchina virtuale (VMM). Il monitor svolge il ruolo di intermediario in tutte le interazioni tra le macchine virtuali e l'hardware sottostante, supportando l'esecuzione di tutte le VM create su un'unica piattaforma hardware e garantendone l'isolamento affidabile. L'utente non ha accesso diretto al VMM. Nella maggior parte dei prodotti software viene fornita solo un'interfaccia grafica per la creazione e la configurazione di macchine virtuali (Fig. 1.2). Questa interfaccia viene solitamente chiamata console della macchina virtuale.

Riso. 1.2. Esempio di console di una macchina virtuale


“All'interno” della macchina virtuale l'utente installa il sistema operativo di cui ha bisogno, proprio come su un computer reale. Viene chiamato un sistema operativo di questo tipo appartenente a una VM specifica ospite(sistema operativo guest). L'elenco dei sistemi operativi guest supportati è una delle caratteristiche più importanti di una macchina virtuale. Le macchine virtuali moderne più potenti (presentate in questo libro) forniscono supporto per circa una dozzina di versioni popolari dei sistemi operativi delle famiglie Windows, Linux e MacOS.

Macchina virtuale dall'interno

Una volta creata e avviata la macchina virtuale, l'utente può avere la completa illusione di lavorare con un computer autonomo, dotato di un proprio processore, RAM, sistema video e (di solito) un set "standard" di dispositivi esterni, incluso un unità floppy e lettore CD/DVD.

La macchina virtuale, infatti, non ha accesso alle risorse fisiche del computer reale. Il lavoro con loro è assegnato al VMM precedentemente menzionato, nonché a un altro programma di utilità: il driver della macchina virtuale.

In forma semplificata, l'architettura del sistema che utilizza macchine virtuali è la seguente (Fig. 1.3):

■ il sistema operativo host e il monitor della macchina virtuale condividono i diritti per gestire i componenti hardware del computer; allo stesso tempo, il sistema operativo host distribuisce le risorse tra le proprie applicazioni (inclusa la console VM);

■ il monitor VM controlla la distribuzione delle risorse tra le macchine virtuali in esecuzione, creando per loro l'illusione di un accesso diretto al livello hardware (questo meccanismo è chiamato virtualizzazione);

■ i sistemi operativi guest, nell'ambito delle risorse loro assegnate, gestiscono il funzionamento delle “loro” applicazioni.


Riso. 1.3. Architettura del sistema della macchina virtuale


L'architettura mostrata è molto generale. Tuttavia, i sistemi di macchine virtuali oggi disponibili sul mercato presentano differenze significative. Sono determinati principalmente dal meccanismo di virtualizzazione utilizzato in un particolare sistema.

Tipi di macchine virtuali

Un sistema di macchina virtuale può essere costruito su varie piattaforme e utilizzando diverse tecnologie. Lo schema di virtualizzazione utilizzato dipende sia dalla piattaforma hardware che dalle caratteristiche della “relazione” tra il sistema operativo host e il sistema operativo guest supportato. Alcune architetture forniscono funzionalità di virtualizzazione a livello hardware, mentre altre richiedono accorgimenti software aggiuntivi.

Attualmente sono diffusi tre schemi di virtualizzazione:

■ emulazione API del sistema operativo guest;

■ emulazione completa del sistema operativo guest;

■ quasi emulazione del sistema operativo guest.

Macchine virtuali con emulazione API del sistema operativo guest

In genere, le applicazioni operano in uno spazio di indirizzi isolato e interagiscono con l'hardware utilizzando l'API (Application Programming Interface) fornita dal sistema operativo. Se due sistemi operativi sono compatibili nelle rispettive API (ad esempio, Windows 98 e Windows ME), le applicazioni sviluppate per uno funzioneranno sull'altro. Se due sistemi operativi sono incompatibili nelle rispettive interfacce API (ad esempio, Windows 2000 e Linux), è necessario intercettare le chiamate dell'applicazione all'API del sistema operativo guest e imitarne il comportamento utilizzando il sistema operativo host. Con questo approccio, puoi installare un sistema operativo e lavorare contemporaneamente sia con le sue applicazioni che con le applicazioni di un altro sistema operativo.

Poiché tutto il codice dell'applicazione viene eseguito senza emulazione e vengono emulate solo le chiamate API, questo schema di virtualizzazione comporta una perdita trascurabile delle prestazioni della macchina virtuale. Tuttavia, poiché molte applicazioni utilizzano funzioni API non documentate o accedono al sistema operativo bypassando l'API, anche gli emulatori API molto buoni hanno problemi di compatibilità e consentono di eseguire solo non più del 70% del numero totale di applicazioni. Inoltre, mantenere l'emulazione API di un sistema operativo in rapida evoluzione (come Windows) non è semplice e la maggior parte degli emulatori API rimangono emulatori di una versione specifica del sistema operativo. Pertanto, Windows NT/2000 dispone ancora di un emulatore integrato per le applicazioni OS/2 versione 1.x. Ma lo svantaggio più grande di una VM con emulazione API del sistema operativo guest è la sua focalizzazione su un sistema operativo specifico.

Esempi di prodotti realizzati utilizzando la tecnologia di emulazione API del sistema operativo guest:

■ progetto open source Wine (Wine Is Not an Emulator, “Wine non è un emulatore”), che consente di eseguire applicazioni DOS, Win16 e Win32 con i sistemi operativi Linux e Unix;

■ Il prodotto Win4Lin di Netraverse, che consente di eseguire i sistemi operativi Windows con il sistema operativo Linux;

■ progetto open source DOSEMU, che consente di eseguire applicazioni DOS con il sistema operativo Linux;

■ progetto open source User Mode Linux (UML), che consente di eseguire più copie del sistema operativo Linux su un computer (attualmente è integrato il kernel Linux versione 2.6);

■ Tecnologia Virtuozzo, sviluppata dalla società russa SWsoft, che consente di eseguire più copie del sistema operativo Linux su un computer.

Macchine virtuali con emulazione completa del sistema operativo guest

I progetti che supportano la tecnologia di emulazione completa funzionano secondo il principio dell'interpretazione delle istruzioni dal sistema di comandi del sistema operativo guest. Poiché questo emula completamente il comportamento sia del processore che di tutti i dispositivi esterni, è possibile emulare un computer con architettura Intel x86 su computer con un'architettura completamente diversa, ad esempio su workstation Mac o su server Sun con processori RISC. Lo svantaggio principale dell'emulazione completa è la significativa perdita di prestazioni del sistema operativo guest (la velocità delle applicazioni “guest” può diminuire di 100-1000 volte). Pertanto, fino a poco tempo fa, le macchine virtuali con emulazione completa venivano spesso utilizzate come debugger di basso livello per esaminare e tracciare i sistemi operativi. Tuttavia, grazie al notevole aumento della potenza di calcolo, anche dei computer “desktop”, le VM con emulazione completa sono ormai diventate piuttosto competitive. Il rappresentante più importante di questo tipo di VM è il prodotto Virtual PC di Connectix (ora acquistato da Microsoft), descritto in dettaglio nel capitolo 2 del libro. Altri esempi di progetti implementati utilizzando la tecnologia di emulazione completa includono quanto segue:

■ Progetto open source Bochs, che consente di eseguire vari sistemi operativi Intel x86 sotto Linux, Windows, BeOS e Mac OS;

■ Prodotto Simics di Virtutech, che consente di eseguire ed eseguire il debug di vari sistemi operativi Intel x86 che eseguono Windows e altri sistemi operativi;

■ Progetto Qemu - un emulatore di varie architetture su PC,

Macchine virtuali con quasi emulazione del sistema operativo guest

La tecnologia di quasi emulazione del sistema operativo guest si basa sul fatto che non tutte le istruzioni del sistema operativo guest devono essere emulate utilizzando il sistema operativo host. Molte delle istruzioni necessarie per il corretto funzionamento delle applicazioni guest possono essere indirizzate direttamente al sistema operativo host. L'eccezione sono le istruzioni per il controllo di dispositivi come una scheda video, un controller IDE, un timer e alcuni altri.

Pertanto, durante il funzionamento RM con quasi-emulazione, avviene l'emulazione selettiva delle istruzioni del sistema operativo guest. Ovviamente le prestazioni di una VM di questo tipo dovrebbero essere superiori a quelle di una VM con emulazione completa. Tuttavia, come accennato, ai livelli di prestazione raggiunti dai personal computer, la differenza non è così evidente.

Esempi di progetti realizzati utilizzando la tecnologia di quasi emulazione:

■ Tecnologia Virtual Platform, sulla base della quale VMware offre quattro prodotti: VMware Workstation per Windows NT/2000/XP, VMware Workstation per Linux, VMware GSX Server (server di gruppo) e VMware LSX Server (server aziendale);

■ macchina virtuale Serenity Virtual Station (SVISTA) (ex twoOStwo), sviluppata dalla società russa Parallels per la società tedesca NetSys GmbH;

■ Progetto open source Plex86, che consente di eseguire vari sistemi operativi Intel x86 con Linux.

■ progetto open source L4Ka, che utilizza un microkernel;

■ progetto open source Xen, che consente di eseguire sistemi operativi Linux, FreeBSD, NetBSD e Windows XP modificati con Linux, FreeBSD, NetBSD e, a determinate condizioni, anche fornendo un aumento delle prestazioni.

I capitoli successivi del libro esaminano i rappresentanti più popolari di vari tipi di macchine virtuali oggi: Virtual PC 2004 di Microsoft, VMware Workstation di VMware e un prodotto relativamente "fresco" - Parallels Workstation, creato da Parallels. Inoltre, la descrizione di tutti i programmi concorrenti è costruita secondo lo stesso schema in modo che sia più facile per il lettore confrontarli tra loro e fare una scelta informata.

Appunti:

Mendel Rosenblum(mendel@ c.s.stanford.edu) è professore di informatica alla Stanford University e uno dei fondatori e capo scienziato di VMware. Il capitolo 3 del libro è dedicato al lavoro con la macchina virtuale di questa azienda, VMware Workstation.

Attualmente Parallels si è divisa in due società indipendenti. Il primo, che ha mantenuto lo stesso nome, promuove il proprio prodotto con il marchio Parallels; la seconda, denominata Serenity Systems International (http://www.serenityvirtual.com), utilizza invece il precedente nome del prodotto - SVISTA - ed il suo logo; entrambe le versioni delle macchine virtuali possono essere eseguite su Windows NT/2000/XP e Linux.

Una macchina virtuale è un ambiente software che emula l'hardware di un computer con tutti i suoi componenti. In sostanza, una macchina virtuale è un computer virtuale separato su cui possono essere installati sistemi operativi, programmi, driver, ecc., che può poi essere avviato separatamente dal sistema operativo principale installato su questo computer.

In questo articolo vedremo cos'è una macchina virtuale e a cosa serve. L'utilizzo di una macchina virtuale avviene in questo modo: installi uno speciale programma di virtualizzazione (macchina virtuale) sul tuo computer, nel quale puoi quindi installare uno o più sistemi operativi supportati da questo programma.

Ad esempio, sul tuo computer è installato il sistema operativo Windows 7 e desideri provare un altro sistema operativo: Windows 8.1 o Windows 10. Non sei ancora pronto per passare immediatamente a un sistema operativo più recente, quindi installando Windows 10 su un macchina virtuale, puoi familiarizzare con il suo lavoro e le sue capacità in dettaglio e acquisire le competenze necessarie.

Parallelamente è possibile installare nella macchina virtuale altri sistemi operativi: diverse distribuzioni Linux, Mac OS X, ecc. Allo stesso tempo è possibile utilizzare ad esempio Windows 10 sul computer e Windows 7, Ubuntu e Mac su la macchina virtuale OS X

I programmi più popolari per la creazione di macchine virtuali (VM) per utenti ordinari (esiste un ampio segmento aziendale di sistemi di virtualizzazione): Oracle VirtualBox (gratuito), VMware (gratuito per uso personale VMware Player, VMware Workstation a pagamento), Parallels (per computer con Mac OS X ), Windows Virtual PC (Windows 7, a partire dall'edizione Pro, supporta l'installazione gratuita dell'ambiente virtuale Windows XP Mode), Hyper-V (funziona nelle versioni x64 bit di Windows, a partire da Windows 8) e altri .

Le macchine virtuali di diversi produttori differiscono per capacità e caratteristiche. Sarà possibile scaricare macchine virtuali dai siti web dei produttori di software.

Utilizzo di macchine virtuali

Le macchine virtuali (VM) vengono utilizzate principalmente per i seguenti scopi:

  • installare un altro sistema operativo con cui studiare o lavorare
  • testare programmi sconosciuti senza rischi per il sistema operativo principale
  • utilizzando programmi che non possono essere eseguiti sul computer
  • realizzazione di una rete locale
  • Avvia in modo sicuro applicazioni sospette
  • installazione simultanea di più sistemi operativi su un computer

Ad esempio, sul mio computer in momenti diversi sono stati installati i seguenti sistemi operativi in ​​un ambiente virtuale: Windows XP, Windows 7, Windows 8.1, Windows 10, Mac OS X, Linux Mint, Android.

Lavorare in un sistema operativo installato su una macchina virtuale non è diverso dal lavorare in un normale sistema installato su un computer. Questo è un normale sistema operativo in esecuzione in un ambiente virtuale. Puoi fare quello che vuoi senza paura di uccidere Windows o un altro sistema. Se a seguito delle tue azioni il sistema operativo diventa inutilizzabile, puoi semplicemente rimuovere questo sistema operativo e installarne invece un altro.

Molte macchine virtuali hanno la capacità di creare un'istantanea del sistema, in modo da poter ripristinare facilmente un sistema operativo "morto".

Molto probabilmente, i giochi potenti e ad alta intensità di risorse non verranno eseguiti su una macchina virtuale, poiché molto probabilmente rallenteranno notevolmente. Le prestazioni del sistema operativo installato su una macchina virtuale dipendono dalla potenza del particolare computer.

In questa immagine puoi vedere che Windows 10 è installato sul mio computer e nella finestra della macchina virtuale (ho volutamente rimpicciolito la finestra del programma di virtualizzazione) è in esecuzione il sistema operativo Windows 8.1. Pertanto, in quel momento, sul mio computer erano in esecuzione contemporaneamente due diversi sistemi operativi, indipendentemente l'uno dall'altro.

Il sistema operativo installato nella macchina virtuale verrà eseguito in modo isolato dal sistema operativo principale installato sul tuo computer. Puoi fare quello che vuoi con Windows (o un altro sistema operativo) installato in una macchina virtuale. Il sistema principale installato sul tuo computer non sarà influenzato dall'esecuzione nella macchina virtuale o da altre modifiche apportate al sistema operativo installato sulla macchina virtuale.

Puoi testare programmi sconosciuti su una macchina virtuale prima di installarli su un sistema reale. Sarà necessario attivare il sistema operativo Windows o un altro sistema operativo (se non gratuito).

Alcuni programmi non vengono eseguiti su un particolare sistema operativo, quindi è possibile installare tali programmi su un sistema operativo supportato in una macchina virtuale. In questo caso, puoi continuare a utilizzare l'applicazione richiesta sul tuo computer.

Una macchina virtuale può essere utilizzata per scopi di sicurezza. Ad esempio, potresti non installare immediatamente sul tuo computer un programma che ti rende sospettoso, ma installerai prima tale programma su una macchina virtuale. Se i tuoi sospetti vengono confermati, il sistema operativo principale installato sul tuo computer non sarà influenzato in alcun modo.

Puoi visitare in sicurezza i siti sospetti, rischiando solo il sistema ospite installato nella VM.

In questa immagine, la macchina virtuale esegue il sistema operativo Mac OS X, con il browser Safari aperto nella finestra. In VMware Workstation, il sistema ospite può essere espanso per riempire l'intero schermo del monitor del tuo computer.

Quando si utilizza una macchina virtuale, oltre ai vantaggi, ci sono anche alcuni svantaggi. Il problema principale: sui computer a basso consumo, il lavoro nel sistema guest installato su una macchina virtuale potrebbe rallentare (congelarsi, rallentare). Ciò è dovuto al fatto che in questo momento le risorse del tuo computer vengono consumate contemporaneamente da due sistemi operativi: il sistema operativo principale installato sul tuo computer e il sistema operativo guest installato nella macchina virtuale.

Per non sovraccaricare il computer, consiglio, mentre si lavora nel sistema operativo guest, di chiudere le applicazioni attualmente non necessarie nel sistema principale. Successivamente, il carico sulle risorse del tuo computer diminuirà leggermente e lavorare nel sistema operativo guest installato sulla macchina virtuale diventerà più comodo. Sui computer potenti tali problemi di solito non si verificano.

Se vuoi provare un altro sistema operativo Windows sul tuo computer, ma a causa della bassa potenza del computer, lavorare su una macchina virtuale sarà difficile, puoi installare un altro sistema su un disco rigido virtuale (VHD). Puoi leggere di più a riguardo. Con questa opzione, avvierai i sistemi operativi sul tuo computer uno per uno.

Quando lavori con una macchina virtuale, puoi rimuovere facilmente qualsiasi sistema operativo da lì senza alcuna conseguenza per il tuo computer, nonché rimuovere il programma della macchina virtuale dal tuo computer.

Conclusioni dell'articolo

Utilizzando un programma speciale: una macchina virtuale (Virtual Machine), puoi installare un altro sistema operativo sul tuo computer per familiarizzare con il suo funzionamento, testare applicazioni, risolvere problemi di compatibilità, per motivi di sicurezza, ecc. Puoi provare diverse macchine virtuali e scegli l'opzione più conveniente per te.

Il rapido sviluppo delle tecnologie di virtualizzazione ha avuto un impatto significativo non solo sullo sviluppo dell'infrastruttura IT delle grandi imprese. La potenza dei personal computer desktop ha raggiunto un livello in cui una macchina fisica può supportare diversi sistemi operativi eseguiti contemporaneamente in macchine virtuali. Solo pochi anni fa, le macchine virtuali erano qualcosa di esotico per gli utenti finali, che le installavano principalmente a scopo di valutazione. Al giorno d'oggi, processori multi-core e grandi quantità di RAM non sono rari su un computer di casa o di ufficio, e questo ci permette di trovare nuove opzioni per il loro utilizzo nel contesto delle tecnologie di virtualizzazione.

Molti utenti trovano una varietà di usi per le piattaforme di virtualizzazione desktop, sia a casa che al lavoro. Dopotutto, una macchina virtuale, rispetto a una fisica, ha una flessibilità notevolmente maggiore in termini di portabilità su un'altra piattaforma fisica. Inoltre, negli ultimi due anni, la qualità delle piattaforme di virtualizzazione desktop è aumentata in modo significativo in termini di funzionalità, facilità d'uso e prestazioni. L'introduzione relativamente recente del supporto per la virtualizzazione dell'hardware sui sistemi desktop significa che i principali produttori di processori come Intel e AMD credono nel futuro delle tecnologie di virtualizzazione sui personal computer.

Naturalmente, sistemi operativi così ingombranti e ad alta intensità di hardware come Windows Vista sono in grado di assorbire la potenza dei desktop degli utenti, non importa quanto siano alti, ma i progressi non si fermano e l'ulteriore sviluppo delle piattaforme hardware desktop renderà presto possibile per supportare diversi sistemi di questo tipo contemporaneamente, soddisfacendo i requisiti prestazionali. Tuttavia, molti utenti ritengono che l'uso delle tecnologie di virtualizzazione a casa non sia necessario e considerano la virtualizzazione come un'altra tecnologia specifica che non avrà un grande impatto su di loro. Ciò è dovuto principalmente al fatto che non vedono modi degni di utilizzare le macchine virtuali.

Nel mondo degli affari, le tecnologie di virtualizzazione vengono implementate principalmente per mantenere l'infrastruttura virtuale dei server aziendali e hanno un impatto minimo sugli utenti finali. In questo articolo mostreremo che quasi tutti gli utenti di personal computer possono utilizzare le tecnologie di virtualizzazione per aumentare l'efficienza del proprio lavoro su un personal computer a casa, nonché per le attività quotidiane sul posto di lavoro.

Come utilizzare le macchine virtuali a casa

La maggior parte degli utenti di personal computer incontra spesso il problema dell'utilizzo di applicazioni potenzialmente pericolose o instabili che possono danneggiare il sistema operativo o influenzare il funzionamento di altri programmi. Spesso il computer di casa, sul quale si trovano anche i documenti di lavoro, viene utilizzato da più persone, tra le quali non tutti sanno come gestirlo correttamente per non danneggiare dati importanti o il sistema operativo. La creazione di account utente non risolve questo problema, poiché molte applicazioni richiedono diritti amministrativi per l'installazione e l'utilizzo del computer in questa modalità ne limita notevolmente l'utilizzo. Naturalmente, molti si trovano ad affrontare anche il problema di trasferire il sistema operativo e le applicazioni installate su un altro computer al momento dell'acquisto. La categoria di utenti che utilizzano attivamente i laptop si trova ad affrontare il problema della sincronizzazione dei dati tra esso e un computer desktop. Dopotutto, non solo è necessaria la sincronizzazione dei file, ma è anche necessario utilizzare le stesse applicazioni al lavoro e a casa. Per molte persone è importante anche poter imparare a lavorare con diversi sistemi operativi, che in questo caso non richiedono prestazioni elevate. In questo caso, ad esempio, quando si lavora in Linux, l'utente deve accedere alle applicazioni Windows e per fare ciò deve riavviare il computer. E il problema principale durante la formazione è l'impossibilità di simulare una rete reale tra più computer se ne è disponibile solo uno. Tutti questi e molti altri problemi possono essere risolti utilizzando macchine virtuali nei sistemi di virtualizzazione desktop.

Le principali opzioni per l'utilizzo domestico delle macchine virtuali sono le seguenti:

  • Creazione di un ambiente virtuale personale isolato dal sistema host, che consente di utilizzare più copie di ambienti di lavoro su un computer, completamente isolate l'una dall'altra. Sfortunatamente, questo modello esclude la possibilità di utilizzare ambienti virtuali per i giochi 3D, poiché i produttori di piattaforme di virtualizzazione non hanno ancora imparato a supportare completamente l'emulazione di tutte le funzioni degli adattatori video. Attualmente VMware è avanti a tutti in questo senso e nelle ultime versioni della sua piattaforma desktop VMware Workstation ha incluso funzionalità per il supporto sperimentale di Direct-3D e shader. Tuttavia, recentemente PCI-SIG, la società che sviluppa lo standard PCI Express, ha pubblicato nuove specifiche per lo standard PCI Express 2.0, che rivendicano il supporto per funzioni di virtualizzazione I/O che semplificano significativamente l'accesso dei sistemi ospiti all'hardware fisico. Indubbiamente, non è lontano il tempo in cui giocheremo su macchine virtuali.
  • Crea macchine virtuali portatili pronte per l'uso su qualsiasi altra piattaforma compatibile con l'architettura. Se è necessario dimostrare il funzionamento di un programma e l'ambiente del sistema operativo deve essere configurato in un certo modo, in questo caso le macchine virtuali sono l'opzione migliore. Fai tutte le cose necessarie nella macchina virtuale, masterizzala su un DVD e dove necessario mostra come funziona il tutto, installa la piattaforma di virtualizzazione e avvia la macchina virtuale.
  • Ottenere ambienti utente sicuri per Internet. Quando si lavora su Internet, che, come tutti sanno, è pieno di virus e cavalli di Troia, l'utilizzo del browser Internet in modalità utente non è per molti una soluzione accettabile dal punto di vista della sicurezza. Dopotutto, ci sono molte vulnerabilità nel software, compresi i sistemi operativi, attraverso le quali il malware può danneggiare dati importanti. Una macchina virtuale in questo caso è un'opzione più vantaggiosa, poiché un malware, dopo aver preso il controllo del sistema operativo in una macchina virtuale, può solo causare danni al suo interno, senza influenzare il sistema operativo host. A proposito, recentemente hanno iniziato ad apparire virus che rilevano la loro presenza in una macchina virtuale e in questo caso non si rivelano, tuttavia, finora ci sono solo pochi programmi dannosi e in ogni caso non verrà fatto alcun danno ai dati importanti finché gli oggetti infetti non vengono trasferiti al sistema operativo host. Pertanto, l'utilizzo delle macchine virtuali in questo caso non esclude affatto l'utilizzo di software antivirus.
  • Creazione di ambienti per la sperimentazione di software potenzialmente pericoloso. In una macchina virtuale, puoi provare in sicurezza un nuovo pulitore di registro o un'utilità del disco. È inoltre possibile installare in modo sicuro software applicativi che potrebbero, in determinate condizioni, danneggiare il sistema o i dati. In questo caso, la macchina virtuale funge da sandbox in cui vengono riprodotti i tuoi programmi. Puoi osservare e studiare in sicurezza il loro lavoro senza preoccuparti della sicurezza dei tuoi dati.
  • Backup comodo e semplice degli ambienti utente. In definitiva, una macchina virtuale è semplicemente una cartella di file sul tuo computer che può essere copiata su un supporto di backup e quindi facilmente ripristinata. In questo caso non è necessario creare immagini del disco rigido per eseguire il backup del sistema.
  • Possibilità di formazione per lavorare con sistemi operativi diversi da quello host. Naturalmente, puoi installare un secondo sistema operativo parallelamente al tuo sistema principale, ma in questo caso, se hai bisogno di un'applicazione dal sistema principale, dovrai riavviare. In questo caso, una macchina virtuale è l'opzione ideale: esegui il sistema operativo di cui hai bisogno in parallelo con il sistema operativo host e, se necessario, passi da uno all'altro. Su molti sistemi, condividere file tra il sistema guest e quello host è semplice come trascinare e rilasciare file e cartelle con il puntatore del mouse.

Abbiamo elencato solo le principali opzioni per l'utilizzo delle macchine virtuali a casa, ovviamente ci sono altre aree più specifiche della loro applicazione. Ma le vere prospettive per l'utilizzo dei sistemi di virtualizzazione desktop si aprono nel mondo degli affari, dove sono importanti soprattutto l'accessibilità e il risparmio di tempo e costi nell'acquisto di apparecchiature aggiuntive.

Piattaforme di virtualizzazione desktop nel mondo degli affari

Per la maggior parte delle aziende, quando si tratta di virtualizzazione, ciò significa principalmente virtualizzare l'infrastruttura dei server aziendali. Tuttavia, esistono molte soluzioni basate su VM per gli utenti finali che possono migliorare significativamente la produttività dei dipendenti di un'azienda. Consideriamo le principali aree di applicazione delle macchine virtuali nel mondo degli affari su piattaforme di virtualizzazione per utenti desktop:

  • Creazione di repository di modelli tipici per gli ambienti di lavoro degli utenti. A seconda delle specificità del lavoro dell'organizzazione, i suoi dipendenti devono utilizzare un determinato set di software. Quando un nuovo dipendente entra a far parte di un'organizzazione, deve installare un sistema operativo, configurarlo in un certo modo, in conformità con i requisiti dell'organizzazione e delle politiche di sicurezza, nonché installare tutto il software applicativo necessario. Quando si utilizzano modelli di macchine virtuali, questo problema viene risolto in modo molto semplice: al dipendente viene installata una piattaforma di virtualizzazione desktop e al suo interno viene avviata una macchina virtuale da una serie di modelli organizzativi, in cui è installato tutto il software necessario e il funzionamento appropriato vengono effettuate le impostazioni di sistema. Questo modello ridurrà significativamente i tempi di implementazione, oltre a fornire un'elevata flessibilità durante il trasferimento del desktop virtuale di un dipendente su un'altra macchina fisica. Naturalmente, questo caso d'uso può richiedere maggiori risorse hardware, ma ciò sarà più che ripagato se il dipendente deve operare con grandi volumi di dati eterogenei, il cui backup richiederà molto tempo. Ad esempio, i dipendenti del marketing, che installano molti dei programmi di cui hanno bisogno, provano cose ogni giorno e lavorano con documenti diversi. In questo caso, possono copiare la cartella con i file della loro macchina virtuale funzionante alla fine della giornata lavorativa, senza temere che domani, durante l'installazione del programma successivo, tutto “si rompa”.
  • Creazione di un'infrastruttura desktop virtuale che consenta l'archiviazione centralizzata degli ambienti utente su server aziendali sicuri. Gli stessi utenti finali utilizzano strumenti di accesso desktop remoto per i propri ambienti (ad esempio, Servizi terminal) archiviati nel data center aziendale. Questa opzione di utilizzo delle macchine virtuali richiede costi significativi per la sua implementazione, poiché in questo caso richiede il supporto per le piattaforme di virtualizzazione dei server del data center dell'azienda. Tuttavia, questo metodo fornisce il miglior livello di sicurezza e disponibilità. Poiché tutti gli ambienti di lavoro sono archiviati e gestiti centralmente in un data center sicuro, la probabilità di fuga di informazioni riservate è notevolmente ridotta. Allo stesso tempo, il grado di accessibilità di tali ambienti aumenta in modo significativo, poiché l'accesso ad essi può essere fornito da qualsiasi luogo tramite una connessione ad alta velocità. A rigor di termini, questa soluzione non si applica alle piattaforme di virtualizzazione desktop, ma influisce sugli utenti finali. Un esempio di tale soluzione è VMware Virtual Desktop Infrastructure, basata sull'infrastruttura virtuale dei server di un'organizzazione in un data center aziendale. La struttura di tale modello è mostrata nella figura:
  • Utilizzo di macchine virtuali protette da policy di sicurezza. I professionisti IT che hanno bisogno di garantire la riservatezza dei propri dati personali, nonché di dimostrare spesso vari software ai clienti, sono ideali per soluzioni per la creazione di macchine virtuali sicure che forniscono un mezzo per limitare l'accesso a varie funzioni per lavorare con una macchina virtuale. È inoltre possibile impostare il periodo di validità della macchina virtuale e quindi distribuire il software in modo che una determinata cerchia di persone non possa utilizzare la macchina virtuale per un tempo superiore a quello consentito. Un esempio di tale soluzione è il prodotto ACE Manager di VMware.
  • Semplifica la formazione degli utenti creando aule con macchine virtuali che eseguono vari sistemi operativi e software applicativi. Se un gruppo di dipendenti di un'organizzazione deve essere formato per utilizzare un determinato prodotto o programma, è possibile creare un modello di macchina virtuale e installare la piattaforma di virtualizzazione su ciascuno dei computer della classe. Successivamente, la macchina virtuale può essere copiata su tutti i computer e avviata con tutto il numero di programmi richiesto. Se hai bisogno di formazione su un altro prodotto, puoi creare un nuovo modello di macchina virtuale e distribuirlo anche su tutti i computer della tua classe.
  • Sviluppo e testing del software in azienda. Una macchina virtuale, essendo un ambiente isolato, è ideale per lo sviluppo di software. Sviluppatori e tester possono creare le configurazioni del sistema operativo e gli ambienti utente di cui hanno bisogno per simulare il comportamento del programma su varie piattaforme. Nell'ambito di questo caso d'uso, è anche possibile modellare coppie funzionanti di macchine virtuali sulla stessa piattaforma fisica che interagiscono tra loro tramite il networking. Inoltre, alcune piattaforme, come VMware Workstation, consentono di creare alberi di stato delle macchine virtuali, ognuno dei quali memorizza una specifica configurazione utente. Ciascuno di questi stati può essere ripristinato con un clic. Un esempio di un albero del genere:

Revisione comparativa delle piattaforme di virtualizzazione desktop

Le aziende leader nel campo delle piattaforme di virtualizzazione desktop hanno fatto molto negli ultimi due anni per renderle quanto più facili da usare possibile e accessibili anche all'utente più inesperto. Attualmente i leader nella produzione di sistemi di virtualizzazione per utenti finali sono le seguenti aziende: VMware con i prodotti VMware Workstation, VMware ACE e VMware Fusion, Microsoft con il prodotto Virtual PC, Parallels, che promuove la sua piattaforma di virtualizzazione per Mac OS con il prodotto Parallels Desktop per Mac e la società InnoTek con la piattaforma VirtualBox gratuita e open source. Diamo una rapida occhiata alle funzionalità di alcuni di questi prodotti.

Stazione di lavoro VMware


VMware è oggi leader indiscusso nel campo dei sistemi di virtualizzazione desktop. I suoi prodotti sono facili da usare, ricchi di funzionalità e veloci. Quasi tutti i produttori di piattaforme di virtualizzazione desktop si concentrano sul prodotto. Il processo di creazione di una macchina virtuale e installazione di un sistema operativo guest non è particolarmente difficile: durante la creazione è necessario specificare la quantità di RAM assegnata al sistema guest, il tipo e la dimensione del disco virtuale, la cartella in cui si trova la macchina virtuale verrà individuato e il tipo di sistema operativo guest da installare. Un CD o DVD avviabile o un'immagine ISO possono essere utilizzati come distribuzione dell'installazione del sistema guest. Dopo aver installato il sistema operativo in una macchina virtuale, è necessario installare VMware Tools e disabilitare tutti i dispositivi emulati non necessari nelle impostazioni per ottimizzare le prestazioni. Puoi anche creare un'istantanea dello stato "pulito" del sistema ospite, in cui verranno salvati tutti i dati sui dischi virtuali in quel momento e potrai tornare allo stato salvato in qualsiasi momento. Le caratteristiche principali di VMware Workstation includono:

  • Supporto per vari tipi di dischi virtuali (vengono emulati i controller sia per i dischi IDE che per quelli SCSI):
    • dimensione fissa (Preallocated) o crescenti man mano che vengono riempiti (Growing), mentre i primi sono ottimizzati per le prestazioni, e i secondi sono convenienti perché non occupano molto spazio prima di essere riempiti
    • Dischi indipendenti che non sono interessati dagli snapshot del sistema operativo. Tali dischi sono utili per organizzare l'archiviazione di file, le cui modifiche non sono necessarie quando si lavora con istantanee dello stato del sistema ospite
    • supporto per dischi il cui stato non viene salvato quando la macchina virtuale viene spenta
    • possibilità di registrazione diretta su disco fisico
  • Supporto per vari tipi di interazione di rete tra macchine virtuali, inclusa la combinazione di macchine virtuali in “team” (Team), che consente di creare sottoreti virtuali costituite da macchine virtuali con un numero diverso di adattatori di rete virtuale (fino a tre). L'interfaccia di rete virtuale può funzionare in tre diverse modalità:
    • Rete a ponte- la macchina virtuale condivide le risorse della scheda di rete con il sistema operativo ospitante e lavora con la rete ad essa esterna come una macchina indipendente.
    • Rete solo host- la macchina virtuale riceve un indirizzo IP nella propria sottorete host dal server DHCP VMware. Di conseguenza, puoi lavorare in rete solo con altre macchine virtuali su questo host e con il sistema operativo dell'host stesso.
    • NAT- la macchina virtuale opera anche sulla sottorete dell'host (ma diversa), tuttavia, tramite il server VMware NAT, può avviare connessioni a una rete esterna. È impossibile avviare una connessione a tale macchina virtuale da una rete esterna. All'interno dell'host è garantita la comunicazione di rete.
    • I dischi possono anche essere montati sul sistema host utilizzando l'utilità montaggio vmware ed espandere utilizzando l'utilità vmware-vdiskmanager(questa utility serve anche per eseguire una serie di altre azioni sui dischi virtuali).
  • La possibilità di scambiare facilmente file utilizzando l'interfaccia Drag&Drop, nonché creando cartelle condivise tra il sistema operativo host e guest.
  • Supporto per un ampio elenco di sistemi operativi guest e host.

L'ultima versione di VMware Workstation 6 include anche le seguenti utili funzionalità:

  • Pieno supporto per l'interfaccia USB 2.0
  • possibilità di registrare l'attività della macchina virtuale
  • prodotto integrato VMware Converter (per host Windows) per l'importazione di macchine virtuali di altri produttori
  • eseguire una macchina virtuale come servizio

Vale anche la pena notare che il prodotto VMware Workstation è attualmente l'unica piattaforma di virtualizzazione che supporta sperimentalmente Direct-3D nei sistemi operativi guest. Il principale e forse unico inconveniente di questa piattaforma è il fatto che non è gratuita.

PC virtuale Microsoft

Essendo apparso come concorrente di VMware Workstation, il prodotto Connectix, successivamente acquistato da Microsoft Corporation insieme all'azienda, non ha ricevuto uno sviluppo degno nelle sue mani. Di conseguenza, al momento, è inferiore sotto quasi tutti gli aspetti alla piattaforma VMware Workstation e può essere avviato solo sul sistema operativo host Windows. Tuttavia, un buon numero di utenti lo utilizza come piattaforma di virtualizzazione desktop perché Virtual PC è gratuito e copre le esigenze di base per l'utilizzo delle macchine virtuali. Anche il processo di installazione guest è molto semplice e intuitivo. Dopo aver installato il sistema operativo, è necessario installare Virtual Machine Additions (analogo a VMware Tools in VMware Workstation), che aumenta significativamente le prestazioni del sistema operativo guest migliorando la tecnologia di virtualizzazione. Le aggiunte VM possono essere installate anche su sistemi operativi guest Linux.

I principali vantaggi del prodotto Microsoft Virtual PC includono le seguenti funzionalità:

  • Supporto completo per Windows Vista sia come sistema operativo host che guest. In termini di prestazioni, Virtual PC 2007 ha fatto un significativo passo avanti rispetto alla versione precedente, e ora le prestazioni di Windows Vista in una macchina virtuale sono abbastanza accettabili.
  • Supporto per sistemi host Windows a 64 bit.
  • Prestazioni migliorate sfruttando i miglioramenti introdotti in Microsoft Virtual Server 2005 R2.
  • Disponibilità di diversi tipi di dischi virtuali:
    • Espansione dinamica (simile alla crescita in VMware Workstation)
    • Dimensione fissa (analoga a Preallocata in VMware Workstation)
    • Differenziazione: un disco che memorizza le modifiche rispetto allo stato corrente del disco virtuale
    • Collegato a un disco rigido (analogo alla scrittura diretta su disco in VMware Workstation)
  • La presenza di vari tipi di comunicazione di rete tra le macchine virtuali e l'host:
    • analogo del Bridged Networking in VMware Workstation
    • Solo locale (analogo a Solo host in VMware Workstation)
    • Rete condivisa (simile al NAT in VMware Workstation)

Va notato che il prodotto Virtual PC si rivolge più agli utenti domestici che ai professionisti IT e agli sviluppatori di software, mentre VMware Workstation, con funzionalità molto maggiori, è in grado di coprire le esigenze di questi ultimi. Allo stesso tempo, Virtual PC è gratuito e ha lo scopo principale di semplificare la migrazione ai nuovi sistemi operativi Microsoft e supportarne le versioni legacy. E, naturalmente, la popolarità della piattaforma Virtual PC è influenzata dalla sua natura gratuita, creando una nicchia specifica per l'utilizzo di questo prodotto.

Parallels Workstation e Parallels Desktop per Mac


Il prodotto è destinato all'uso su piattaforme Windows e Linux come sistema di virtualizzazione desktop. Dato che la società Parallels (attualmente di proprietà della società russa SWSoft) si concentra ora principalmente sul prodotto, lo sviluppo di questo prodotto è ora un po' in fase di stallo ed è inferiore in termini di funzionalità alle due principali piattaforme desktop di VMware eMicrosoft. Parleremo quindi della piattaforma Parallels Desktop per Mac, che ora è la piattaforma principale per i computer Apple. Inoltre, al momento lo sviluppo di questa piattaforma è molto dinamico, il che è dovuto principalmente al fatto che VMware intende seriamente invadere il mercato della virtualizzazione per Mac con il suo prodotto VMware Fusion, che è quasi pronto per il rilascio finale. . Caratteristiche principali della piattaforma Parallels Desktop per Mac:

  • Crea facilmente macchine virtuali in tre passaggi utilizzando Parallels Installation Assistant. Per creare una macchina virtuale e installarvi un sistema operativo guest, non è richiesto alcuno sforzo aggiuntivo.
  • La presenza dell'utilità Parallels Transporter, che consente di migrare da una macchina fisica a una virtuale.
  • Supporto completo per il sistema operativo guest Windows Vista. Ciò garantisce un semplice scambio di file tra i sistemi operativi guest e host
  • Supporto interfaccia USB 2.0
  • Supporto per Mac OS X "Leopard".

Come la maggior parte dei prodotti per la piattaforma Mac OS X, Parallels Desktop fornisce all'utente un'interfaccia semplice e intuitiva. Non è un segreto che molti utenti Mac sentano spesso il bisogno di utilizzare prodotti Windows e Parallels Desktop offre loro questa opportunità, permettendo loro di sentirsi "in due mondi".

Puoi anche citare i prodotti Parallels come Parallels Compressor Workstation e Parallels Compressor Server, che consentono di comprimere i dischi non solo delle macchine virtuali Parallels, ma anche di VMware, che è una soluzione a uno dei problemi che spesso incontrano gli utenti.

VirtualBox


InnoTek è recentemente entrata nel mercato della virtualizzazione desktop con un'inaspettata soluzione gratuita e open source. In un momento in cui sembrerebbe difficile portare una nuova piattaforma di virtualizzazione a un livello decente, InnoTek ha ottenuto un successo inaspettatamente rapido e un riconoscimento popolare.

Molti blogger fedeli a VMware, tuttavia, hanno affermato che sui loro desktop le macchine virtuali sulla piattaforma funzionano notevolmente più velocemente delle macchine virtuali su VMware Workstation. Inoltre, fino a poco tempo fa la piattaforma VirtualBox era disponibile solo per host Linux e Windows, e alla fine di aprile è apparsa la prima build per Mac OS X, dove si prevede che la piattaforma competerà con tali "mostri" di sistemi di virtualizzazione come Parallels e VMware. E, naturalmente, ha tutte le possibilità di vincere. Considerando la completa apertura della piattaforma e la sua natura gratuita, molti appassionati sono pronti a impegnarsi a migliorare la piattaforma e ad aumentarne le funzionalità, si spera senza comprometterne le prestazioni. Al momento, VirtualBox non ha funzionalità così ampie come le principali piattaforme, non supporta i sistemi a 64 bit e l'interazione di rete con Windows Vista, ma sul sito Web è possibile ottenere informazioni aggiornate su quali funzioni di sistema vengono eseguite SU. Al momento la piattaforma presenta le seguenti caratteristiche principali:

  • Un elenco piuttosto ampio di sistemi operativi host e guest supportati.
  • Supporto per più istantanee dello stato corrente del sistema ospite (istantanee).
  • Dischi a espansione dinamica e a dimensione fissa.
  • Possibilità di installare Guest Additions (analogamente a VMware Tools) per aumentare il grado di integrazione con il sistema operativo host

Naturalmente, in termini di funzionalità, VirtualBox è un prodotto molto immaturo, ma i suoi indicatori di prestazione indicano che la piattaforma ha un futuro e la comunità Open Source farà ogni sforzo per migliorarla e svilupparla.

Cosa scegliere come sistema di virtualizzazione desktop?

Riassumendo, possiamo dire che ciascuna delle piattaforme sopra descritte occupa attualmente una propria nicchia nell'applicazione delle tecnologie di virtualizzazione sui computer desktop. Ogni sistema di virtualizzazione presenta vantaggi e svantaggi. Nel corso del tempo, ovviamente, molti di essi acquisiranno le funzionalità necessarie che soddisfano la maggior parte delle esigenze degli utenti. Si spera inoltre che vengano forniti strumenti per convertire i formati delle macchine virtuali tra piattaforme.

Indubbiamente, quando si tratta di utilizzare un sistema di virtualizzazione desktop a casa su host Windows, dovresti scegliere tra le piattaforme Microsoft Virtual PC o VirtualBox, poiché sono gratuite e hanno le funzionalità necessarie per supportare le macchine virtuali a casa. Tuttavia, quando si tratta di utilizzare le macchine virtuali negli affari, in un ambiente aziendale, dove l'implementazione di sistemi di virtualizzazione desktop pone elevate esigenze in termini di funzionalità e affidabilità, non si può fare a meno di VMware Workstation, che è significativamente superiore alle altre piattaforme descritte . Anche il prodotto VirtualBox può trovare il suo posto qui, poiché è il più ottimizzato per le prestazioni.

È opportuno utilizzare Virtual PC quando si fornisce supporto per versioni precedenti di Windows e si esegue Windows Vista come sistema operativo guest. E gli utenti della piattaforma Mac non possono fare a meno del prodotto Parallels Desktop: lo dimostra il fatto che già nel 2006 è stato registrato il risultato di oltre 100.000 copie vendute del prodotto. Gli utenti Mac dovrebbero prestare attenzione anche alla piattaforma VMware Fusion, che in futuro afferma di essere leader nel campo delle piattaforme di virtualizzazione desktop.

Le tecnologie di virtualizzazione per personal computer si stanno avvicinando all'utente finale e ora possono essere utilizzate sia nel lavoro quotidiano dei dipendenti delle organizzazioni che sui computer domestici per creare ambienti personali protetti o isolati. Inoltre, l'utilizzo delle macchine virtuali sui desktop non si limita alle opzioni descritte. Ad esempio, in una macchina virtuale VMware, nella modalità a finestra della console del sistema operativo guest, è possibile impostare una risoluzione superiore a quella supportata dal monitor e nella finestra del sistema guest verranno visualizzate delle barre di scorrimento. Ciò ti consentirà di testare un sito Web o un'applicazione ad alta risoluzione se non disponi di un monitor appropriato. Questo esempio mostra che le opzioni per l'utilizzo delle macchine virtuali sui computer desktop dipendono dalla tua immaginazione. Inoltre, le piattaforme di virtualizzazione personalizzate in rapida evoluzione possono aiutarti a soddisfare le tue esigenze.