QEMU

QEMU
QEMU
Entwickler Fabrice Bellard
Aktuelle Version 0.15.0[1]
(9. August 2011)
Betriebssystem Windows, GNU/Linux, BSD, Mac OS X, OS/2/eComStation, Haiku, DR-DOS und FreeDOS mittels HX DOS Extender[2]
Kategorie Emulation, Virtualisierung
Lizenz GPL/BSD
Deutschsprachig nein
www.qemu.org

QEMU (von englisch „Quick Emulator“) ist eine freie virtuelle Maschine, die die komplette Hardware eines Computers emuliert und durch die dynamische Übersetzung der Prozessor-Instruktionen für den Gast-Prozessor in Instruktionen für den Host-Prozessor eine sehr gute Ausführungsgeschwindigkeit erreicht.

QEMU emuliert derzeit Systeme mit den folgenden Prozessorarchitekturen: x86, AMD64 und x86-64, PowerPC, ARM, Alpha, m68k (Coldfire), MicroBlaze, MIPS und Sparc32/64.

QEMU ist auf den Betriebssystemen GNU/Linux, Windows, FreeBSD, NetBSD, OpenBSD, OpenSolaris, OS/2/eComStation, DOS, Mac OS X und Haiku lauffähig, kann den gesamten Status einer virtuellen Maschine speichern und auch ohne die Maschine anzuhalten auf ein anderes Host-System übertragen und dort weiterlaufen lassen (Live-Migration).

Unter Linux, BSD und Mac OS X unterstützt QEMU auch die Userspace-Emulation. Diese API-Emulation ermöglicht es, dass ausführbare Programme, die für andere dynamische Bibliotheken kompiliert wurden, im Userspace betrieben werden können. Dabei werden die Prozessoren x86, PowerPC, ARM, 32-bit MIPS, Sparc32/64 und ColdFire(m68k) unterstützt.

Inhaltsverzeichnis

Details

Das Starten von Live-CD- und Boot-Disketten-Abbildern ist problemlos möglich.

Um QEMU unter Windows zu verwenden, sind keine Administratorrechte notwendig. Auf einem USB-Stick lässt sich QEMU so als portable Software verwenden. Für die Installation eines 64-Bit-Betriebssystems unter Mac OS X ist die Rosetta-Erweiterung von Apple erforderlich.[3]

Viele Virtualisierungslösungen (KVM, VirtualBox, Xen, FAUmachine, Win4BSD, Win4Solaris, Win4Lin) nutzen Teile des Source-Codes von QEMU.

Dank der Offenheit des Source-Codes und der Konfiguration mit Startoptionen ist die Entwicklung von Tools für QEMU unproblematisch. Durch QEMU-Manager und AQEMU[4] lässt sich QEMU leicht über eine grafische Benutzeroberfläche bedienen.

Hardware-Plattformen

x86

QEMU mit dem freien Betriebssystem ReactOS

Für virtuelle x86-Maschinen auf x86-Rechnern steht mit kqemu[5] ein Zusatzmodul bereit, das einen erheblichen Geschwindigkeitszuwachs bewirkt. Es wird allerdings von der aktuellen Weiterentwicklung nicht mehr unterstützt, da diese auf KVM fokussiert.[6] Das Beschleuniger-Modul kqemu ist daher nur in QEMU bis Version 0.11 verwendbar.

Weiterer Geschwindigkeitszuwachs kann auf Linux-Hosts durch Verwendung der auf QEMU basierenden Kernel-based Virtual Machine (KVM) erzielt werden. Dafür ist jedoch ein Prozessor mit den Hardware-Virtualisierungstechniken von Intel (Intel VT) oder AMD (AMD-V) erforderlich.

Mittels HX DOS Extender ist QEMU auch in FreeDOS und DR-DOS lauffähig.

Emuliert wird neben dem Hauptprozessor auch:

Das verwendete PC-BIOS ist SeaBIOS des coreboot Projekts, welche das in früheren Versionen verwendete Bochs BIOS ersetzt. Für VGA wird/wurde das Plex86-Bios aus dem Bochs-Projekt verwendet.

PowerPC

Als PowerPC-BIOS wird Open Hack'Ware, ein Open-Firmware-kompatibles BIOS, verwendet.

PowerMac

QEMU emuliert die folgenden PowerMac-Peripheriegeräte:

  • UniNorth PCI Bridge
  • PCI-VGA-kompatible Grafikkarte mit VESA Bochs Extensions
  • zwei PMAC-IDE-Interfaces mit Festplatten- und CD-ROM-Unterstützung
  • NE2000-PCI-Adapter
  • Non Volatile RAM
  • VIA-CUDA mit ADB-Tastatur und -Maus

PReP

Die PowerPC Reference Platform (PReP) bezeichnet einen Standard für PowerPC-basierte Computer und soll eine Referenz-Implementation darstellen. PReP wurde bereits von der Common Hardware Reference Platform (CHRP) abgelöst.

QEMU emuliert die folgenden PReP-Peripheriegeräte:

  • PCI Bridge
  • PCI-VGA-kompatible Grafikkarte mit VESA Bochs Extensions
  • zwei IDE-Interfaces mit Festplatten- und CD-ROM-Unterstützung
  • Diskettenlaufwerk
  • NE2000-Netzwerkadapter
  • Serielle Schnittstelle
  • PReP Non Volatile RAM
  • PC-kompatible Tastatur und Maus

Sparc

Sun-SPARC-Architektur = (Scalable Processor ARChitecture)

Als BIOS der JavaStation (sun4m-Architektur) wurde bis Version 0.8.1 Proll[7], ein PROM-Ersatz, verwendet, in Version 0.8.2 wurde es durch OpenBIOS ersetzt.

QEMU emuliert die folgenden sun4m-Peripheriegeräte:

  • IOMMU
  • TCX Frame buffer
  • Lance (Am7990) Ethernet
  • Non Volatile RAM M48T08
  • Slave I/O: timers, interrupt controllers, Zilog serial ports

Siehe auch

Literatur

Weblinks

 Commons: QEMU – Album mit Bildern und/oder Videos und Audiodateien
Wikibooks Wikibooks: QEMU-Anleitung – Lern- und Lehrmaterialien

Quellen

  1. Übersicht der QEMU-Versionen
  2. Liste der getesteten Betriebssysteme (englisch)
  3. Netzwelt.de: Virtualisierung mit Q und Qemu, zuletzt abgerufen am 26. Juli 2011
  4. AQEMU
  5. http://wiki.qemu.org/KQEMU
  6. QEMU Bug #493519: „QEMU 0.12.0-rc1 fehlt die kqemu-Unterstützung“ vom 7. Dezember 2009 (englisch)
  7. Proll BIOS

Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Qemu — QEMU faisant tourner Kno …   Wikipédia en Français

  • QEMU — faisant tourner Knoppix (sur …   Wikipédia en Français

  • Qemu — Entwickler: Fabrice Bellard Aktuelle Version: 0.10.3 (1. Mai 2009) Betriebssystem: Windows, GNU/Linux, BSD, Mac OS X …   Deutsch Wikipedia

  • QEMU — с запущенной в нём операционной системой ReactOS Тип Виртуальная машина Автор …   Википедия

  • QEMU — Saltar a navegación, búsqueda QEMU Captura de pantalla de un sistema Linux ejecutando Qemu. Desarrollador Fabrice Bellard …   Wikipedia Español

  • QEMU — es un programa que ejecuta máquinas virtuales dentro de un sistema operativo, ya sea Linux, Windows, etc. Esta máquina virtual puede ser cualquier tipo de Microprocesador o arquitectura (x86, x86 64, PowerPC, MIPS, SPARC, etc.). En principio, se… …   Enciclopedia Universal

  • QEMU — infobox software developer = Fabrice Bellard latest release version = 0.9.1 latest release date = release date and age|2008|01|06 operating system = Cross platform genre = Emulator license = Various website = http://bellard.org/qemu/QEMU is a… …   Wikipedia

  • Qemu Manager — Saltar a navegación, búsqueda QEMU Manager davereyn.co.uk Información general Diseñado por Dave Reynolds Última versión estable …   Wikipedia Español

  • Qemu manager — es un programa escrito para Windows que hace las veces de interfaz gráfica para el emulador de máquinas virtuales QEMU. El programa permite definir diferentes máquinas virtuales a las que asocia una unidad física o virtual en la que buscar el… …   Enciclopedia Universal

  • Qemu — …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”