Spiegazione VirtualBox

VirtualBox è un software open source  per l’esecuzione di macchine virtuali per architettura x86 e 64bit che supporta Windows, ,GNU/LINUX e MAC OS X come sistemi operativi  host, ed è in grado di eseguire Windows, GNU/Linux, OS/2 Warp, BSD come ad esempio OpenBSD, FreeBSD e infine Solaris e OpenSolaris come sistemi operativi guest.

Nel gennaio 2007 fù rilasciata una versione ridotta.

VirtualBox supporta la soluzione per la virtualizzazione hardware di INTEL VT-xe la soluzione di AMD, AMD-V.

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 nel ring 3 (nel contesto dell’architettura ring di Intel). Tuttavia, il codice ring 0 del sistema guest, contiene di solito decine di istruzioni privilegiate, per  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 nel ring 1, normalmente non utilizzato sull’architettura Intel. Se dovessero sorgere dei 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.

Hardware che possono essere supportati:

VirtualBox supporta i seguenti componenti hardware

  • Gli hard disk  vengono emulati con uno speciale formato 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 consente di 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 viene fornito dalle Guest Additions (per sistemi guest Windows, GNU/Linux e Solaris): questo driver fornisce  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 è possibile eseguire applicazioni che utilizzano le librerie OpenGL sulla macchina client sfruttando direttamente la scheda video del computer  host ad eccezione di Windows 98, 98SE ed Me.
  • 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.

Related posts