- Virtualbox
-
Sun xVM VirtualBox
VirtualBoxBasisdaten Maintainer: Sun Microsystems Entwickler: innotek GmbH Aktuelle Version: 2.2.2
(28. April 2009)Betriebssystem: Linux, Mac OS X, Solaris, Windows, OS/2 und andere Kategorie: Virtualisierung, Emulation Lizenz: GPL / proprietär Deutschsprachig: ja VirtualBox.org Sun xVM VirtualBox von Sun Microsystems ist eine Virtualisierungssoftware für Linux, Windows, Mac OS X oder Solaris als Wirtssystem und 32-Bit- und 64-Bit-x86-Systeme als virtuelle Maschinen. Als Gastsysteme werden eine Reihe von Betriebssystemen für die x86-Architektur unterstützt.
Inhaltsverzeichnis
Überblick
Zwei unterschiedliche Ausgaben (engl. editions) in unterschiedlichen Lizenzen sind verfügbar: Sun xVM VirtualBox mit allen Funktionen unter proprietärer Lizenz (PUEL[1]), welche für persönliche Zwecke sowie zu jeglicher Verwendung in Bildungseinrichtungen kostenfrei genutzt werden darf, und VirtualBox Open Source Edition (OSE), welcher diverse Funktionen fehlen und die unter der GNU General Public License steht. Die proprietäre Lizenz erlaubt zusätzlich das Testen (engl. evaluation) des Produktes für einen „vernünftigen“ Zeitraum, ohne diesen jedoch genauer einzuschränken als „normalerweise ein paar Wochen“. Die Open Source Edition ist von Sun nur in Form eines Quelltext-Tarballs verfügbar.
Das Unternehmen innotek arbeitete zusammen mit Connectix am funktionsähnlichen Produkt Virtual PC, das 2003 von Microsoft gekauft wurde. Seitdem widmete sich innotek vornehmlich der Linux-Unterstützung in Virtual PC und Virtual Server.[2] Am 20. Februar 2008 wurde der Erwerb von innotek durch Sun Microsystems vollzogen[3][4]. Sun hat VirtualBox in die eigene xVM-Produktlinie eingegliedert.
Eigenschaften
Festplatten werden in sogenannten Containern, von VirtualBox auch als „virtuelle Plattenabbilder“ (engl. “Virtual Disk Images (VDI)”) bezeichnet, emuliert, welche allerdings inkompatibel mit denen anderer virtuellen Maschinen sind. Daneben können auch Festplattendateien von VMware-Virtualisierungsprodukten (mit der Dateiendung „.vmdk“) und das “Virtual Hard Disk”-Format (mit der Dateiendung „.vhd“) von Microsoft Virtual PC eingebunden werden. In der proprietären Version können zusätzlich noch iSCSI-Objekte als virtuelle Festplatten genutzt werden.
VirtualBox emuliert im Gastsystem u. a. folgende Komponenten:
- die x86-CPU des jeweiligen Wirtsystems
- Intel-Chipsatz 440FX (Natoma)
- ACPI- und I/O-APIC-Unterstützung
- VESA-kompatible Grafikkarte
- IDE-Controller PIIX3 und PIIX4 (→Intel-Chipsätze)
- Serial-ATA-Controller AHCI
- die Netzwerkkarten AMD 79C973 und 79C970A (PCnet II/III), sowie Intel 82540EM (Intel PRO/1000 MT Desktop)
- Bootvorgang aus dem Netzwerk mit PXE Version 2.1
- die Soundkarten Intel AC97 und Sound Blaster 16
- serielle Schnittstellen
- virtuelle USB-Unterstützung
- iSCSI-Unterstützung zu iSCSI-Servern durch das Wirtsystem ohne Emulation
Die Grafikauflösung ist je nach System auf 800×600 oder 1024×768 Pixel beschränkt, lässt sich aber bei vielen Gastbetriebssystemen mithilfe entsprechender Treiber aus den Gasterweiterungen nachträglich erhöhen.
Die VMs lassen sich wahlweise über mehrere Frontends bedienen:
- eine grafische Benutzeroberfläche (GUI), die die Grafikbibliothek Qt nutzt, in der aber noch nicht alle Optionen des Konsolenprogramms implementiert sind (VirtualBox)
- ein Konsolenprogramm (VBoxManage)
- ein SDL-Programm (VBoxSDL)
- einen Remote-Desktop-Protocol-Server, der in der Konsole läuft (VBoxHeadless, vormals VBoxVRDP)
VirtualBox versucht, so viel Code wie möglich nativ auszuführen. In den meisten Fällen läuft Ring-3-Code des Gastsystems nativ auf dem Wirtsystem. Versucht das Gastsystem, Ring-0-Code auszuführen, führt das Wirtsystem diesen stattdessen im Ring 1 aus (der normalerweise nicht genutzt wird). Wenn es nicht möglich sein sollte, Code nativ auszuführen, muss dieser von einem Emulator ausgeführt werden, der auf dem Quellcode von QEMU basiert.
Die Virtualisierungserweiterungen der aktuellen Intel-CPUs mit der Bezeichnung VT-x und dessen AMD-Pendant AMD-V werden zwar unterstützt, in der Standardeinstellung werden die Techniken aber nicht genutzt. Selbst wenn sie vom Benutzer aktiviert wurden, kommen sie wegen geringer Vorteile und geringerer Geschwindigkeit selten zum Einsatz. Momentan besteht der Hauptnutzen darin, Gastsysteme auszuführen, mit denen die Softwarevirtualisierung von VirtualBox nicht oder noch nicht vollständig kompatibel ist.
Betriebssysteme
Da VirtualBox einen x86-Prozessor in der virtuellen Umgebung simuliert, werden auch nur für diese Prozessor-Architektur geschriebene Betriebssysteme, sowohl als Gast- als auch als Wirt-Betriebssystem, unterstützt. Die Simulation beschränkt sich so auf das Erstellen einer VM, deren Prozessor dem tatsächlich im System verbauten Prozessor entspricht. Der Systemprozessor wird also, anders als bei QEMU, nicht vollständig simuliert.
Folgende Wirtsysteme (engl. host system) werden von der aktuellen Version unterstützt:
- Linux (Kernel 2.4 oder 2.6)
- Microsoft Windows XP, Server 2003, Vista, 7 und Server 2008 (32-Bit und 64-Bit)
- Mac OS X/Intel
- Solaris
- OS/2 – experimentelle Unterstützung (Alpha-Status) in der Open Source Edition (OSE)
Darüber hinaus gibt es auch eine portable Version[5] von VirtualBox für verschiedene Versionen von Windows, die jedoch nicht von Sun stammt und daher nicht offiziell unterstützt wird.
Auch die unterstützten Gastsysteme (engl. guest system) sind auf die x86-Architektur beschränkt. Neben den unterstützten Wirtsystemen, ausgenommen Mac OS X/Intel, werden zusätzlich folgende Systeme unterstützt:
- Microsoft Windows NT, 2000
- MS-DOS-kompatible DOS-Betriebssysteme
- Linux (Kernel 2.2)
- L4
- NetWare
- diverse BSD-Derivate
Es ist durchaus möglich, dass VirtualBox noch mit weiteren Gast-Betriebssystemen funktionsfähig ist. Das Aktivieren der Virtualisierungserweiterung moderner x86-Prozessoren (bei Intel VT-x, AMD-V bei AMD) kann dabei helfen, ein sonst nicht unterstütztes Betriebssystem in der virtuellen Umgebung von VirtualBox laufen zu lassen.
Gasterweiterungen
Die nur in englischer Sprache verfügbaren Gasterweiterungen (engl. “Guest Additions”) von VirtualBox erweitern die Integration zwischen Wirt- und Gastsystem. Diese liegen für Windows (ab Windows NT4 SP6a) und OS/2 Warp als Binärdaten (als eine Art Treiber-CD) und für Linux als Quellcode vor und werden im virtuellen CD-Laufwerk innerhalb der VM bereitgestellt.
Die folgenden Komponenten werden dabei erweitert:
- Grafikkarten-Treiber
- der Mauszeiger kann das Fenster der VM verlassen, ohne die „Host-Taste“ benutzen zu müssen
- die Grafikauflösung wird auf maximal 64000×64000 Pixel in 32-Bit-Farbtiefe erweitert; dadurch wird Mehrschirmbetrieb ermöglicht
- die Grafikauflösung wird sofort an die Fenstergröße im Wirt angepasst
- „nahtloser Fenstermodus“ (engl. “seamless windows”) – die Programmfenster des Gastsystems können frei auf der Arbeitsfläche des Wirtsystems platziert werden
- OpenGL-Unterstützung (derzeit nur für die 32-Bit-Versionen von Windows XP und Windows Vista sowie Linux und Solaris, die offizielle Unterstützung für Linux umfasst nur neuere Kernel und verbreitete Distributionen)
- „Gemeinsame Ordner“ – Wirtsystem und Gastsystem können Ordner gegenseitig freigeben bzw. synchronisieren (mono- und bidirektionaler Datentransfer)
- exakte Zeit-Synchronisation zwischen Wirt- und Gastsystem
- automatisierte Windows-Anmeldungen mittels VBoxGINA
Die Gasterweiterungen stehen unter der proprietären Lizenz (PUEL[1]). Für Windows-Versionen der 9x-Linie und andere Betriebssysteme gibt es die Gasterweiterungen nicht, ferner wird nur eine begrenzte Anzahl von Linux-Distributionen (Fedora/Red Hat, Ubuntu, openSUSE) offiziell unterstützt.[6]
Unterschiede zwischen Open-Source- und proprietärer Version
Einige Funktionen, die nur in der proprietären Version erhältlich sind[7]:
- virtuelle USB-Geräte, die man im Gastsystem benutzen kann, obwohl auf dem Wirtsystem keine entsprechenden Treiber vorliegen
- das Remote Desktop Protocol (RDP) wird vollständig unterstützt und erlaubt einer VM, einen RDP-Server zu betreiben
- USB über RDP, das einem RDP-Server in einer VM erlaubt, USB-Geräte von Thin-Clients zu benutzen
- iSCSI-Unterstützung für virtuelle Festplatten, ohne dass das Gastsystem iSCSI unterstützen muss
- Serial-ATA-Controller im Gastsystem
Das Unternehmen innotek hat angekündigt, dass die Funktionen der proprietären Ausgabe schrittweise in die Open-Source-Version übergehen sollen.
Versionsgeschichte
Legende: Alte Version Ältere Version; noch unterstützt Aktuelle Version Aktuelle Vorabversion Zukünftige Version Version Veröffentlichung Beschreibung / Änderungen Ältere Version; nicht mehr unterstützt: 1.3.2 15. Januar 2007 Erste veröffentlichte Version. Verfügbare Lizenzen waren von Beginn an die PUEL sowie, in einer abgespeckten Variante von VirtualBox, die GPL. Ältere Version; nicht mehr unterstützt: 1.3.8 14. März 2007 Fehlerbereinigungen; ALSA-Unterstützung unter Linux (Version 1.3.4); Grafik-VRAM-Limit auf 128 MB erhöht (Version 1.3.6); zuvor erschienen die Aktualisierungen 1.3.4 und 1.3.6. Ältere Version; nicht mehr unterstützt: 1.4.0 6. Juni 2007 Mit Version 1.4 kamen die Unterstützung für 64-Bit-Linux-Systeme und Mac OS X/Intel als Wirtsystem hinzu. Zudem können seit dieser Version die Festplattendateien (mit der Dateiendung „.vmdk“) der VMware-Virtualisierungsprodukte direkt genutzt werden. Auch die Unterstützung für serielle Schnittstellen kam hinzu und USB-Geräte können nun dynamisch einer virtuellen Maschine zugewiesen und auch wieder an das Wirtssystem zurückgegeben werden. Der Zugriff auf die Gastsysteme in den virtuellen Maschinen ist nun über den integrierten RDP-Server dank Session-Shadowing von mehreren RDP-Clients aus gleichzeitig möglich.[8] Zusätzlich gibt es zahlreiche Fehlerbereinigungen und Einzelverbesserungen. Ältere Version; nicht mehr unterstützt: 1.5.0 3. September 2007 Ab dieser Version unterstützt VirtualBox auch 64-Bit-Windows (XP und Vista) als Wirtsystem. Neben weiteren Fehlerbereinigungen und Detailverbesserungen sind virtuelle serielle Schnittstellen, Intel-PXE-2.1-Netzwerk-Boot-Fähigkeit, die Gasterweiterungen für OS/2 Warp und der nahtlose Fenstermodus (engl. seamless windows) hinzugekommen, mit dessen Hilfe Fenster des emulierten Windows-Gastsystems in das Wirtsystem integriert und somit auf demselben Desktop wie die restlichen Programmfenster des Wirtsystems platziert werden können. Ältere Version; nicht mehr unterstützt: 1.5.6 19. Februar 2008 Fehlerbereinigung; Unterstützung für USB 2.0 und Audio-Ausgabe über PulseAudio (Version 1.5.4); Version 1.5.6 ist die letzte noch von der innotek GmbH herausgegebene Version; zuvor erschienen die Aktualisierungen 1.5.2 und 1.5.4. Ältere Version; nicht mehr unterstützt: 1.6.0 30. April 2008 Neu in dieser bereits als „Sun xVM VirtualBox“ veröffentlichen Version ist Solaris- und Mac OS X-Wirtsystem-Unterstützung, ein Webservice- API, virtualisierter Serial-ATA-AHCI-Controller für Gastsystem-Festplatten sowie experimentelle Unterstützung für Physical Address Extension (PAE). Die Emulation beinhaltet seither neben AC97-Audio auch einen Sound Blaster 16. Die Gasterweiterungen sind jetzt auch für Solaris verfügbar und der nahtlose Fenstermodus (engl. seamless windows) funktioniert auch für Linux- und Solaris-Gastsysteme. Ältere Version; nicht mehr unterstützt: 1.6.6 2. September 2008 Fehlerbereinigung; „Intel PRO/1000 T Server (82543GC)“-Netzwerkkarte hinzugefügt die von Windows XP von Haus aus unterstützt wird (Version 1.6.2); zuvor erschienen die Aktualisierungen 1.6.2 und 1.6.4. Ältere Version; nicht mehr unterstützt: 2.0.0 4. September 2008 In dieser „großen“ Version (engl. major update) wurde das grafische Frontend grundlegend überarbeitet. So wurde neben dem Umstieg von Qt Version 3 auf Version 4 ein natives grafisches Frontend für Mac OS X 10.5 „Leopard“ erstellt. Neu ist auch die Unterstützung von 64-Bit-Gastsystemen in einer 64-Bit-Wirtsumgebung, sowie die Unterstützung von Virtual-PC-Festplattendateien ( “Virtual Hard Disk”, Dateiendung „.vhd“).[9] Daneben gibt es zahlreiche Fehlerbereinigungen und Detailverbesserungen. Ältere Version; nicht mehr unterstützt: 2.0.6 21. November 2008 Fehlerbereinigung; zuvor erschienen die Aktualisierungen 2.0.2 und 2.0.4. Ältere Version; nicht mehr unterstützt: 2.1.0 17. Dezember 2008 Unterstützung für Hardware-Virtualisierung wird mit dieser Version auf Mac-OS-X-Wirtssysteme erweitert und experimentelle Unterstützung gibt es für 64-Bit-Gast-Betriebssysteme auf 32-Bit-Wirtssystemen sowie für OpenGL (nur die 32-Bit-Versionen von Windows XP und Windows Vista). Ältere Version; nicht mehr unterstützt: 2.1.4 16. Februar 2009 Fehlerbereinigung; Zuvor erschien die Version 2.1.2 mit Unterstützung für die erste Beta-Version von Windows 7 Ältere Version; nicht mehr unterstützt: 2.2.0 8. April 2009 OpenGL ist jetzt auch auf Linux- und Solaris-Gastsystemen möglich, ebenso Gemeinsame Ordner auf Solaris und OpenSolaris-Gästen und USB-Unterstützung auf OpenSolaris-Wirtssystemen (experimentell). Neu ist u. a. auch ein Host-only-Netzwerkmodus, die Unterstützung des Open Virtualization Formats sowie die Erhöhung des Speicherlimits auf 16GB von Gästen auf 64-Bit-Wirtssystemen. VT-x/AMD-V und USB (OHCI & EHCI, nur bei Qt-GUI) sind jetzt bei neuen Gästen standardmäßig aktiviert. Ansonsten wurden Fehlerbereinigungen und Detailverbesserungen vorgenommen. Aktuelle Version: 2.2.2 28. April 2009 Aktuelle Version. Hauptsächlich Fehlerbereinigungen, erste Unterstützung für das kommende Mac OS X v10.6 (als Wirtssystem) Siehe auch
Produkte, die in direkter Konkurrenz zu VirtualBox stehen:
Weitere Virtualisierungsprodukte:
Einzelnachweise
- ↑ a b VirtualBox Personal Use and Evaluation License (PUEL)
- ↑ heise open: „VirtualBox – PC-Virtualisierung unter GPL“ vom 15. Januar 2007
- ↑ innotek.de – ehemalige Internetpräsenz der deutschen innotek GmbH, die mit 20. Februar 2008 von Sun Microsystems gekauft wurde
- ↑ “Sun Welcomes Innotek” (englisch)
- ↑ Eine portable Version von VirtualBox, Portable-VirtualBox, erstellt von der deutschen nLite-Community.
- ↑ Hilfe-Datei, Abschnitt „Linux Guest Additions“
- ↑ VirtualBox editions (englisch)
- ↑ heise online: „Virtualisierer VirtualBox aktualisiert“ vom 6. Juni 2007
- ↑ heise online: „VirtualBox 2.0 mit Unterstützung für 64-Bit-Gäste“ vom 4. September 2008
Weblinks
- Projekt-Webseite VirtualBox (englisch)
- Changelog (englisch) – eine Liste der Veränderungen seit der ersten freien Version 1.3.2
- Sun xVM VirtualBox (englisch)
- Die Sun xVM-Produktlinie (englisch)
Kritiken und Tests
- heise online: „PC-Virtualisierung unter GPL“ – Testbericht vom 15. Januar 2007 basierend auf Version 1.3.2
- pro-linux.de: „Virtuelle Maschine für Linux“ – Testbericht vom 25. Februar 2007 basierend auf Version 1.3.6
- Administrator IT Infos: „PC-Virtualisierung im Vergleich“ – Leistungsvergleich zwischen Microsoft Virtual PC 2007, Sun xVM VirtualBox 1.64, Parallels Workstation 2.2 und VMware Workstation 6.02 vom 14. August 2008
Wikimedia Foundation.