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 .
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 .
|
|
|
|
|
|||||||||||||||
QEMU x86 | QEMU x86 | QEMU PPC | QEMU PPC | QEMU SPARC | |||||||||||||||
Hostsystem : Linux, Mac OS X, Windows | |||||||||||||||||||
Hardware: Prozessor, Speicher, Speicher, Netzwerk usw. |
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) :
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.
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.