
Licenza: Open Source
Size: 68.97 MB
Platforms: Windows, OSX, Linux
Sito Produttore: http://www.virtualbox.org/
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 (beta) 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 Microsystem ha acquistato Innotek GmbH, l’azienda tedesca sviluppatrice di VirtualBox.
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 e GNU/Linux): 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.
Nell’edizione proprietaria, a differenza di quella free, 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 Workstation.
Ci sono due versioni di VirtualBox. Una, più completa in termini di caratteristiche, è software proprietario che permette l’utilizzo gratuito del software per uso personale ed educativo.
Le licenze per utilizzo commerciale del pacchetto completo di VirtualBox possono essere acquistate da Innotek.
Una seconda versione, chiamata VirtualBox Open Source Edition (OSE), è stata rilasciata secondo i termini della GNU General Public License. Questa versione è priva di alcune caratteristiche:
Il server Remote Display Protocol (RDP) integrato.
Il supporto USB (vedi sopra) e la possibilità di eseguire il server RDP con il supporto di periferiche USB remote.
Le directory condivise, mediante le quali le directory del sistema host possono essere condivise con quello guest.
Il supporto iSCSI per dischi rigidi virtuali (vedi sopra)
Changelog:
* VMM: guest SMP stability fixes
* VMM: fixed guru meditation with nested paging and SMP guests (bug #5222)
* VMM: changed VT-x/AMD-V usage to detect other active hypervisors; necessary for e.g. Windows 7 XP compatibility mode (Windows & Mac OS X hosts only; bug #4239)
* VMM: guru meditation during SCO OpenServer installation and reboot (VT-x only; bug #5164)
* VMM: fixed accessed bit handling in certain cases (bug #5248)
* VMM: fixed VPID flushing (VT-x only)
* VMM: fixed broken nested paging for 64 bits guests on 32 bits hosts (AMD-V only; bug #5285)
* VMM: fixed loading of old saved states/snapshots (bug #3984)
* Mac OS X hosts: fixed memory leaks (bug #5084)
* Mac OS X hosts (Snow Leopard): fixed redraw problem in a dual screen setup (bug #4942)
* Windows hosts: installer updates for Windows 7
* Windows hosts: fixed blue screen when using certain USB devices (bug #5129)
* Solaris hosts: out of memory handled incorrectly (bug #5241)
* Solaris hosts: the previous fix for #5077 broke the DVD host support on Solaris 10 (VBox 3.0.8 regression)
* Linux hosts: fixed module compilation against Linux 2.6.32rc4 and later
* Guest Additions: fixed possible guest OS kernel memory exhaustion
* Guest Additions: fixed stability issues with SMP guests
* Windows Additions: fixed color depth issue with low resolution hosts, netbooks, etc. (bug #4935)
* Windows Additions: fixed NO_MORE_FILES error when saving to shared folders (bug #4106)
* Windows Additions: fixed subdirectory creation on shared folders (bug #4299)
* Linux Additions: sendfile() returned -EOVERFLOW when executed on a shared folder (bug #2921)
* Linux Additions: fixed incorrect disk usage value (non-Windows hosts only)
* Linux installer: register the module sources at DKMS even if the package provides proper modules for the current running kernel
* 3D support: removed invalid OpenGL assertion (bug #5158)
* Network: fixed the Am79C973 PCNet emulation for QNX (and probably other) guests (bug #3206)
* VMDK: fix handling of split image variants
* VHD: do not delay updating the footer when expanding the image to prevent image inconsistency
* USB: stability fix for some USB 2.0 devices
* GUI: added a search index to the .chm help file
* GUI/Windows hosts: fixed CapsLock handling on French keyboards (bug #2025)
* Shared clipboard/X11 hosts: fixed a crash when clipboard initialisation failed (bug #4987)
Download link:
http://www.virtualbox.org/wiki/Downloads