QEMU

QEMU Beschreibung dieses Bildes, auch unten kommentiert QEMU mit Knoppix (unter Mandriva Linux ) Information
Entwickelt von Fabrice Bellard
Letzte Version 6.0.0 (30. April 2021)
Anzahlung git.qemu.org/git/qemu.git
Geschrieben in VS
Schnittstelle GTK und Simple DirectMedia Layer
Betriebssystem GNU / Linux , BSD ( d ) , Microsoft Windows und macOS
Umgebung Plattformübergreifend
Formate lesen Qcow , Virtual Machine Disk und qcow2 ( d )
Schriftliche Formate Qcow und qcow2 ( d )
Art Virtuelle Maschine
Lizenz GNU General Public License Version 2
Webseite www.qemu.org

QEMU ist eine kostenlose Software für virtuelle Maschinen , die bei Bedarf einen Prozessor und allgemein eine andere Architektur emulieren kann . Sie können ein oder mehrere Betriebssysteme über den Hypervisor KVM und Xen oder nur binär in der Umgebung eines bereits auf dem Computer installierten Betriebssystems ausführen .

Präsentation

QEMU ermöglicht Virtualisierung ohne Emulation, wenn das Gastsystem denselben Prozessor wie das Hostsystem verwendet, oder um die Architekturen von x86- , ARM- , AVR- , ColdFire PowerPC- , Sparc- (32/64), MIPS- , RISC-V-Prozessoren , S / zu emulieren 390 , Xtensa

Unter Linux kann es mithilfe von KVM, Gastumgebungen x86 , ARM , PowerPC , MIPS (nur 32-Bit), Sparc , ColdFire (Motorola 68K) und einigen anderen Prozessortypen für Server, Workstation oder On-Board virtualisieren als S390.

QEMU funktioniert auf x86- , x64- , PPC- , Sparc- , MIPS- und ARM- Plattformen . Es funktioniert unter den Betriebssystemen Linux , FreeBSD , NetBSD , OpenBSD , Mac OS X , Unix und Microsoft Windows .

Mit QEMU können ein oder mehrere Betriebssysteme (und ihre Anwendungen) isoliert auf einer einzelnen physischen Maschine ausgeführt werden. Sie können damit PCI-, Sound- und USB-Geräte simulieren.

Die Gastbetriebssysteme teilen sich somit die Ressourcen der physischen Maschine auf relativ unsichtbare Weise. In vielen Fällen ist es daher nicht erforderlich, das System an die Arbeit mit QEMU anzupassen.

KQEMU ist ein Modul für den Linux-Kernel und für FreeBSD , mit dem die Emulation beschleunigt werden kann.

QEMU wurde ursprünglich von Fabrice Bellard entwickelt .

Die Architektur

Benutzerbereich
Linux
Piloten
Benutzerbereich
Windows
Piloten
Benutzerbereich
Linux
Piloten
Benutzerbereich
Mac OS X
Piloten
Benutzerbereich
Solaris
Piloten
QEMU x86 QEMU x86 QEMU PPC QEMU PPC QEMU SPARC
Hostsystem  : Linux, Mac OS X, Windows
Hardware: Prozessor, Speicher, Speicher, Netzwerk usw.

Emulierte Hardware

QEMU emuliert die folgenden ARM- Systeme :

QEMU simuliert die folgenden x86- Systeme :

QEMU simuliert die folgenden PowerPC- Systeme :

QEMU emuliert die folgenden PREP- Geräte :

QEMU verwendet das BIOS Open Hack'Ware Open Firmware Compatible

QEMU simuliert die folgenden SPARC- Systeme (sun4m) :

Beschleunigungsmodule

Derzeit gibt es drei Beschleunigungsmodule für den Linux-Kernel. Das Gastbetriebssystem kann mithilfe seiner Schutzmechanismen direkt auf dem Hostprozessor ausgeführt werden, um privilegierte Ereignisse abzufangen und zu emulieren.

Vergleich mit anderen Virtualisierungslösungen

QEMU ist eine vollständige Emulationslösung, die als "Typ 2 Hypervisor" bekannt ist. Die vom Gastbetriebssystem gesehene Hardware wird emuliert, und der Prozessor selbst kann emuliert werden.

Diese Virtualisierungstechnik hat den Vorteil, dass die Gastbetriebssysteme gut isoliert werden und Betriebssysteme unverändert ausgeführt werden können, was zu einer erheblichen Leistungsverschlechterung führt.

QEMU vergleicht sich mit anderen Hypervisoren des Typs 2 wie VMware Workstation , Bochs , VirtualPC oder VirtualBox .

Was QEMU von seinen Mitbewerbern unterscheidet, ist, dass es kostenlos und universell ist: Es läuft auf allen Hauptbetriebssystemen auf x86-, PPC- oder Sparc-Architektur und hostet diese.

QEMU emuliert jedoch ständig den Prozessor und dies kann die Leistung um den Faktor fünf bis zehn reduzieren. Um eine Leistung zu erzielen, die mit einem nicht virtualisierten System oder mit VMware vergleichbarer ist (Leistungsreduzierung nur um den Faktor 1 bis 2), muss ein Beschleunigungsmodul verwendet werden, für das ein Linux-System auf einer x86- oder x86_64-Architektur erforderlich ist. Vorabversionen für Windows oder FreeBSD sind verfügbar.

Der Artikel "  Virtualisierung  " bietet einen detaillierten Vergleich der verschiedenen Virtualisierungstechniken.

Anmerkungen und Referenzen

  1. QEMU Version 6.0.0 veröffentlicht  "
  2. (in) "  QEMU System Emulation Benutzerhandbuch  " , qemu (abgerufen am 31. Januar 2021 )
  3. (in) ChangeLog / 1.6 im Wiki qemu.org
  4. Geben Sie "qemu-system-arm -device help" für die Liste ein
  5. Pierre Palatin, "  kqemu wird frei, qemu 0.9.0  " , Linuxfr,6. Februar 2007
  6. Brice Maron, "  Qemu 0.12.1 aber ohne kqemu  " , Linuxfr,8. Januar 2010
  7. Paul Brook, "  qvm86 ist veraltet  " ,21. Januar 2007

Siehe auch

Zum Thema passende Artikel

Externe Links