Qemu

Qemu

QEMU

QEMU
Importez le logo de ce logiciel
QEMU-Mdk-Knpx.png
QEMU faisant tourner Knoppix (sur Mandriva Linux)
Dernière version 0.10.6 (le 30 juillet 2009) [+/-]
Version avancée 0.11.0-rc1 (le 30 juillet 2009) [+/-]
Environnement Multiplate-forme
Licence GNU GPL
Site Web nongnu.org/qemu

QEMU est une machine virtuelle (ou émulateur de système) libre qui permet de faire tourner un ou plusieurs systèmes d'exploitation (ou seulement des processus) sur un système d'exploitation déjà installé sur la machine.

Sommaire

Prononciation

Voir la page de discussion.

Présentation

QEMU permet d'exécuter un ou plusieurs systèmes d'exploitation (et leurs applications) de manière isolée sur une même machine physique. QEMU fonctionne sur les plateformes x86, x86-64, PPC, Sparc et ARM et fonctionne sous les systèmes d'exploitation Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, Unix et Windows.

Les OS invités partagent ainsi les ressources de la machine physique et n'ont pas « conscience » d'être virtualisés. Ils n'ont donc pas besoin d'être adaptés pour fonctionner sur QEMU.

KQEMU est un module pour le noyau Linux et pour FreeBSD qui permet d'accélérer l'émulation.

Architecture de QEMU

Espace utilisateur
Linux
Pilotes
Espace utilisateur
Windows
Pilotes
Espace utilisateur
Linux
Pilotes
Espace utilisateur
Mac OS X
Pilotes
Espace utilisateur
Solaris
Pilotes
QEMU x86 QEMU x86 QEMU PPC QEMU PPC QEMU SPARC
Système hôte : Linux, Mac OS X, Windows
Matériel : processeur, mémoire, stockage, réseau, etc.

Matériel émulé par QEMU

QEMU simule le système x86 suivant :

  • i440FX host PCI bridge et PIIX3 PCI to ISA bridge
  • Cirrus CLGD 5446 PCI VGA card ou une simple carte VGA avec les extensions VESA de Bochs VESA
  • Clavier et souris PS/2
  • 2 interfaces IDE PCI avec support des disques durs et CD-ROM
  • Lecteur de disquette
  • Carte réseau NE2000 PCI
  • Ports série
  • Carte son Soundblaster 16
  • BIOS du projet Bochs et le BIOS VGA des projets Plex86/Bochs

QEMU simule le système PPC suivant :

  • UniNorth PCI Bridge
  • Carte compatible PCI VGA avec extensions Bochs VESA
  • 2 interfaces PMAC IDE avec support des disques durs et CD-ROM
  • Carte réseau NE2000 PCI
  • Non Volatile RAM
  • VIA-CUDA avec clavier et souris ADB

QEMU émule les périphériques PREP suivants :

  • PCI Bridge
  • Carte compatible PCI VGA avec extensions Bochs VESA
  • 2 interfaces IDE avec support des disques durs et CD-ROM
  • Lecteur de disquette
  • Carte réseau NE2000 PCI
  • Ports série
  • PREP Non Volatile RAM
  • Clavier et souris compatible PC

QEMU utilise le BIOS Open Hack'Ware Open Firmware Compatible

QEMU simule le système SPARC (sun4m) suivant :

  • IOMMU
  • TCX Frame buffer
  • Lance (Am7990) Ethernet
  • Non Volatile RAM M48T08
  • Slave I/O: timers, interrupt controllers, Zilog serial ports
  • QEMU uses the Proll, a PROM replacement

Modules d'accélération

Il existe à ce jour trois modules d'accélération pour le noyau Linux. L'OS invité est autorisé à être exécuté directement sur le processeur hôte en utilisant ses mécanismes de protection pour intercepter et émuler les événements privilégiés.

  • KQEMU est un module noyau Linux 2.4 et 2.6 pour invités x86 sur hôte x86, ou invité x86_64 sur hôte x86_64. Fabrice Bellard, l'auteur de QEMU, est le développeur unique pour l'instant mais cela ne devrait pas tarder à changer. En effet, il cherchait à sponsoriser ce travail avant de le publier sous licence libre, ce qui est désormais chose faite depuis le 6 février 2007[1].
  • qvm86 est un module noyau Linux sur hôte x86 sous licence GPL. Paul Brook est le développeur principal.
  • En plus d'offrir une accélération substantielle à qemu, le module Kvm est une solution de virtualisation complète pour les systèmes à base de processeur x86 supportant les extensions de virtualisation (intel VT et AMD pacifica). Jusqu'en mars 2009, le module Kvm nécessitait une version modifiée de qemu. Depuis lors (version 0.10) les modifications sont directement intégrées dans la version officielle de qemu.

Comparaison avec d'autres solutions de virtualisation

QEMU est une solution d'émulation complète dite « machine virtuelle ». Le matériel vu par l'OS invité est émulé, et le processeur lui-même peut être émulé.

Cette technique de virtualisation a l'avantage de bien isoler les OS invités et elle permet également de faire tourner des OS non modifiés, au prix d'une forte dégradation de la performance.

QEMU se compare à d'autres machines virtuelles comme VMware, Bochs, Virtual PC ou Virtualbox.

Ce qui différencie QEMU de ses concurrents est qu'il est libre et universel : il tourne sur et héberge tous les principaux systèmes d'exploitation, sur architecture x86, PPC ou Sparc.

Toutefois, QEMU émule en permanence le processeur et cela peut réduire la performance d'un facteur cinq à dix.

Pour pouvoir obtenir des performances plus comparables à un système non virtualisé ou à VMware (réduction de performance d'un facteur 1 à 2 seulement), il faut utiliser un module d'accélération, ce qui nécessite un système Linux sur architecture x86 ou x86_64 avec un noyau 2.4.x ou 2.6.x. Des versions préliminaires pour Windows ou FreeBSD sont disponibles.

On trouvera dans l'article virtualisation une comparaison plus détaillée des différentes techniques de virtualisation.

Notes et références

Voir aussi

Articles connexes

Liens externes

  • Portail des logiciels libres Portail des logiciels libres
  • Portail de l’informatique Portail de l’informatique
  • Portail de la sécurité informatique Portail de la sécurité informatique
Ce document provient de « QEMU ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Qemu de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать курсовую

Regardez d'autres dictionnaires:

  • 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 — Entwickler Fabrice Bellard Aktuelle Version 0.15.0[1] (9. August 2011) 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”