08-10-2008, 05:19 PM
Oracle VM VirtualBox®
VirtualBox è un software di virtualizzazione commerciale proprietario (con una versione ridotta distribuita secondo i termini della GNU General Public License) per architettura x86 che supporta Windows, GNU/Linux e Mac OS X come sistemi operativi host, ed è in grado di eseguire Windows, GNU/Linux, OS/2 Warp, OpenBSD e FreeBSD come sistemi operativi guest. Nel gennaio 2007 ne è stata rilasciata una versione ridotta.
VirtualBox supporta la soluzione per la virtualizzazione hardware di Intel VT-x ed, in via sperimentale la soluzione di AMD, AMD-V, ma non usa nessuna delle due per impostazione predefinita.
Il 12 febbraio 2008 Sun Microsystems ha acquistato Innotek GmbH, l'azienda tedesca sviluppatrice di VirtualBox.
Il 27 gennaio 2010 è stata perfezionata l'acquisizione di Sun da parte di Oracle Corporation.
Ambiente emulato:
VirtualBox emula i seguenti componenti hardware:
Gli hard disk vengono emulati con uno speciale formato contenitore chiamato "Virtual Disk Images" (file VDI), che è, al momento, incompatibile con i formati utilizzati dalle altre soluzioni di virtualizzazione. Sono comunque supportati i file VMDK (VMware ed altri) e VHD (Microsoft). Inoltre, VirtualBox ha la caratteristica peculiare di poter collegarsi a supporti iSCSI, e di poterli utilizzare come dischi virtuali.
Come scheda grafica, per impostazione predefinita VirtualBox fornisce una periferica VESA con 12 MB di RAM configurabili. Un driver video speciale viene fornito dalle Guest Additions (per sistemi guest Windows, GNU/Linux e Solaris): questo driver conferisce maggiore performance e la possibilità di regolare la risoluzione del sistema guest quando la finestra della macchina virtuale viene ridimensionata. Dalla versione 2.1.0 è inoltre possibile eseguire applicazioni che utilizzano le librerie OpenGL sulla macchina client sfruttando direttamente la scheda video del computer host.
Come scheda di rete Ethernet, VirtualBox fornisce le seguenti NIC:
AMD PCnet PCI II (Am79C970A);
AMD PCnet-Fast III (Am79C973) (default);
Intel PRO/1000 MT Desktop (82540EM);
Intel PRO/1000 T Server (82543GC);
Intel PRO/1000 MT Server (82545EM).
Come scheda audio, VirtualBox mette a disposizione una periferica Intel ICH AC'97 oppure una SoundBlaster 16.
Installando il pacchetto proprietario di estensioni per VirtualBox, viene emulato un controller USB, così che qualunque periferica USB collegata al sistema host può essere vista da quello guest. Se VirtualBox svolge il ruolo di server RDP, può anche utilizzare periferiche USB connesse al client RDP remoto come se fossero connesse all'host.
VirtualBox tenta di eseguire quanto più codice guest possibile in maniera nativa (vale a dire sul processore host). Questo va bene per il codice in modalità utente che funziona a ring 3 (nel contesto dell'architettura ring di Intel). Tuttavia, il codice ring 0 del sistema guest, che contiene di solito decine di istruzioni privilegiate, dovrà essere gestito in modo particolare. VirtualBox usa un approccio abbastanza inconsueto per risolvere il problema: convince il sistema operativo guest ad eseguire il codice ring 0 in ring 1, normalmente non utilizzato sull'architettura Intel.
Se dovessero sorgere problemi, VirtualBox ha un ricompilatore dinamico, come gli altri software di virtualizzazione. Il ricompilatore di VirtualBox si basa su QEMU. Inoltre, VirtualBox disassembla e, in alcuni casi, aggiunge delle patch al codice guest per evitare ricompilazioni future, dal momento che sono abbastanza onerose. In questo modo, sia il codice a ring 3 che quello a ring 0 può essere eseguito in maniera nativa nella maggior parte delle occasioni, e con questa combinazione di ricompilazione "tradizionale" e patch per il codice VirtualBox raggiunge una velocità simile a quella di VMware.
Alcuni Esempi:
Guest Linux - Host Windows XP
Guest MAC - Host Windows Seven
Guest Windows Seven - Host Ubuntu
Guest Linux - Host Windows XP
Guest MAC - Host Windows Seven
Guest Windows Seven - Host Ubuntu
Ultimi Changelog:
Codice:
VirtualBox 4.1.14 (released 2012-04-26)
This is a maintenance release. The following items were fixed and/or added:
Network: fixed the problem with packets larger than MTU-4 when PCnet or PRO/1000 was bridged to certain types of adapters on OS X hosts (bug #3783)
NAT: fixed a segfault under rare circumstances
3D Support: fixed Windows WDDM video driver crash for SMP guests (bugs #10200, #10331)
Windows Guest Additions, VRDP: fixed occasional text corruption (bug #3001)
VirtualBox 4.1.12 (released 2012-04-02)
This is a maintenance release. The following items were fixed and/or added:
VMM: fixed VERR_NOT_SUPPORTED and VERR_RAW_MODE_INVALID_SMP guru meditation due to an invalid reschedule to raw mode (bug #10370)
VMM: fixed PDMCritSectLeave guru meditation under rare circumstances with SMP guests
VMM: proper Math Fault handling with certain legacy guests (bug #9042)
NAT: fixed a socket leak under certain conditions
Storage: better sanity check against reading beyond end-of-file
Audio: fixed a crash in the NUL audio backend (bug #10374; 4.1.10 regression)
HGCM: fixed a crash during savestate under rare circumstances
VBoxSVC: several locking fixes
VBoxManage: return the correct error code if controlvm savestate failed (bug #10134)
Guest Additions: VBoxService should not crash on exit (bug #10326; 4.1.10 regression)
Windows Additions: set the correct time stamp when a file is closed (bug #6473)
Windows Additions: better help if the DirectX backups are not properly installed
Linux Additions: Linux 3.4-rc1 com
[spoiler]
Ecco il mio sistema virtuale:
Con Evolution:
[url][/url]
Con Win sVista:
[url][/url]
...e questo viene fuori usando Compiz Fusion:
[url][/url]
[/spoiler]