VirtualBox — Änderungen 9874 → 10140

Zeile 1: Zeile 1:
 
{{Infobox Virtualisierungssoftware
 
{{Infobox Virtualisierungssoftware
 
| Name = VirtualBox
 
| Name = VirtualBox
−
| Version = 4.0.8 <br /><small>(Stand 26.06.2011)</small>
+
| Version = 4.1.2 <br /><small>(Stand 19.09.2011)</small>
 
| Entwickler = Oracle (ehemals Innotek & Sun)
 
| Entwickler = Oracle (ehemals Innotek & Sun)
−
| Lizenz = Proprietär, GPL 2 (2 Versionen)
+
| Lizenz = GPL 2, Proprietär (Extension Packs)
 
| Systeme = Linux, Windows, OS X, Solaris
 
| Systeme = Linux, Windows, OS X, Solaris
 
| Plattform = x86, x86-64
 
| Plattform = x86, x86-64
Zeile 11: Zeile 11:
 
}}
 
}}
  
−
'''VirtualBox''', auch bekannt als '''VirtuaBox''' ist ein x86-Emulator für x86-Systeme. Ursprünglich entwickelt von innotek, kaufte Sun das Programm auf, stellte zugleich aber eine der beiden Versionen als OpenSource-Software frei zur Verfügung. Diese Duale Lizenzierung wurde auch nach der Übernahme durch Oracle weitergeführt. Das Besondere an VirtualBox ist sicherlich die ausgereifte grafische Benutzerschnittstelle, die die Bedienung weitaus einfacher macht.
+
'''VirtualBox''' ist ein x86-Emulator für x86-Systeme. Ursprünglich entwickelt von innotek, kaufte Sun das Programm auf, stellte zugleich aber eine der beiden Versionen als OpenSource-Software frei zur Verfügung. Nach der Übernahme durch Oracle wurden beide Versionen zu einer Open-Source-Version zusammengeführt und proprietäre Erweiterungen als "Extension Packs" angeboten. Das Besondere an VirtualBox ist sicherlich die ausgereifte grafische Benutzerschnittstelle, die die Bedienung weitaus einfacher macht.
  
 
== Besondere Features ==
 
== Besondere Features ==
 
* iSCSI für Blockgeräte
 
* iSCSI für Blockgeräte
 
* Fernsteuerung der VM via RDP, inklusive Support für USB über RDP
 
* Fernsteuerung der VM via RDP, inklusive Support für USB über RDP
−
* Gastunsterstützung um unter offiziell unterstützen Betriebssystemen Geschwindigkeitsvorteile und weitere Features anbieten zu können.
+
* Gastunterstützung, um unter offiziell unterstützen Betriebssystemen Geschwindigkeitsvorteile und weitere Features anbieten zu können.
 
* OpenGL-Unterstützung (derzeit nur für die 32-Bit-Versionen von Windows XP und Windows Vista sowie Linux und Solaris)
 
* OpenGL-Unterstützung (derzeit nur für die 32-Bit-Versionen von Windows XP und Windows Vista sowie Linux und Solaris)
 
* Experimenteller Support für [[Extensible Firmware Interface | EFI (Extensible Firmware Interface)]]
 
* Experimenteller Support für [[Extensible Firmware Interface | EFI (Extensible Firmware Interface)]]
 +
* Debugger
  
 
Befehlssatzerweiterungen für Gäste:
 
Befehlssatzerweiterungen für Gäste:
Zeile 26: Zeile 27:
 
* ACPI, inklusive ACPI Power Status (mit Anbindung an Host)
 
* ACPI, inklusive ACPI Power Status (mit Anbindung an Host)
 
* I/O APIC
 
* I/O APIC
 +
* VGA- und VBE-kompatible Grafikkarte
 
* [[Floppy Disk Controller | Floppy]]
 
* [[Floppy Disk Controller | Floppy]]
 
* IDE Controller:
 
* IDE Controller:
Zeile 39: Zeile 41:
 
* [[Universal Serial Bus | USB]]-Controller:
 
* [[Universal Serial Bus | USB]]-Controller:
 
** [[Enhanced Host Controller Interface | EHCI]] (USB 2.0)
 
** [[Enhanced Host Controller Interface | EHCI]] (USB 2.0)
 +
** [[Open Host Controller Interface | OHCI]]
 
* Serielle Schnittstellen (max. 2)
 
* Serielle Schnittstellen (max. 2)
 +
 +
== Debugger ==
 +
Seit einiger Zeit bietet VirtualBox einen integrierten Debugger, der Informationen zum Zustand der VM, der emulierten CPU, der emulierten Geräte ausgeben kann und zudem Breakpoints und die schrittweise Ausführung des Codes ermöglicht. Im Folgenden soll kurz dargestellt werden, wie diese (versteckte) Funktion aktiviert wird, was sie bringt und wie man sie nutzt.
 +
 +
=== Den Debugger aktivieren und starten ===
 +
Oracle hat den Debugger - mit der Begründung, er sei nur was für "advanced users" - gut versteckt, denn standardmäßig ist er nicht aktiviert und seine Existenz über die GUI auch nicht zu erkennen.
 +
Es gibt 3 Wege, diesen zu aktivieren:
 +
* In der Konfigurationsdatei von VirtualBox (Unter Windows zu finden unter C:/Benutzer/<Benutzer>/.VirtualBox/VirtualBox.xml (Windows 7) bzw. C:/Dokumente und Einstellungen/<Benutzer>/.VirtualBox (Windows XP)) zum Knoten "VirtualBox/Global/ExtraData" dies hinzufügen: <pre><ExtraDataItem name="GUI/Dbg/Enabled" value="true"/></pre>VBox muss neu gestartet werden, damit die Änderung übernommen wird.
 +
* Die Umgebungsvariable VBOX_GUI_DBG_ENABLED oder VBOX_GUI_DBG_AUTO_SHOW auf true setzen, bevor VBox gestartet wird
 +
* VirtualBox mit den Kommandozeilenparametern --dbg, --debug, oder --debug-command-line starten
 +
 +
Anschließend kann der Debugger aus der laufenden VM gestartet werden. In der laufenden Maschine sollte der Menüpunkt "Debug" hinzugekommen sein. Wählen dessen Unterpunkt "Kommandozeile". Sie erhalten dann eine Konsole, über die die weitere Steuerung erfolgt.
 +
 +
=== Benutzung ===
 +
 +
==== Informationen beschaffen ====
 +
 +
Die wichtigsten Befehle, um Infos über das System zu erhalten:
 +
{| {{prettytable}} cellpadding=8
 +
! Befehl || Wirkung
 +
|-
 +
| r || Gibt den Inhalt der Register der CPU aus
 +
|-
 +
| u || Disassembliert den Code, der als nächstes ausgeführt wird
 +
|-
 +
| k || Gibt einen Stacktrace aus
 +
|-
 +
| dg || GDT
 +
|-
 +
| di || IDT
 +
|-
 +
| dl || LDT
 +
|-
 +
| dt || TSS
 +
|-
 +
| da/db/dw/dd/dq || Gibt den Speicher an der angegebenen Addresse aus, als ASCII-Text, in Bytes/Words/Doublewords/Quadwords
 +
|-
 +
| info <arg> || Gibt Infos zum angegebenen Gerät aus. Übersicht über diese Geräte: info help. Beispiele: pcnet0, pit, pic, ohci, ehci, vbe, ioport, ...
 +
|-
 +
|}
 +
 +
 +
<div id="Template Stub">
 +
{| width="100%" border="0" cellspacing="10" cellpadding="0" style="background-color: #D0D8FF; margin: 0 0em; border: 1px solid #b8c0e8"
 +
| Folgende Informationen fehlen dem Artikel an dieser Stelle:
 +
* Ergänzungen zum Debugger, d.h. zum Setzen von Breakpoints und zur schrittweisen Code-Ausführung
 +
 +
Hilf Lowlevel, den Artikel zu verbessern.
 +
|}
 +
</div>
 +
  
 
== Links ==
 
== Links ==
 
* [http://www.virtualbox.org/ VirtualBox Homepage]
 
* [http://www.virtualbox.org/ VirtualBox Homepage]
 
* [http://www.virtualbox.org/wiki/Changelog Changelog]
 
* [http://www.virtualbox.org/wiki/Changelog Changelog]
 +
* [http://www.virtualbox.org/manual/ch12.html#idp6083456 VirtualBox-Dokumentation über den Debugger]
  
 
[[Kategorie:Emulator]]
 
[[Kategorie:Emulator]]