Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. QEMU — Wikipédia
QEMU — Wikipédia 👆 Click Here! Read More..
Un article de Wikipédia, l'encyclopédie libre.
QEMU
Description de l'image Qemu logo.svg.
Description de cette image, également commentée ci-après
QEMU faisant tourner Knoppix (sur Mandriva Linux)
Informations
Développé par Fabrice Bellard
Dernière version 10.1.0 (26 août 2025)[1]Voir et modifier les données sur Wikidata
Dépôt gitlab.com/qemu-project/qemuVoir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
Interface GTK et Simple DirectMedia LayerVoir et modifier les données sur Wikidata
Système d'exploitation GNU/Linux, BSD, Microsoft Windows et macOSVoir et modifier les données sur Wikidata
Environnement Multiplate-forme
Formats lus Qcow, Virtual Machine Disk et qcow2 (d)Voir et modifier les données sur Wikidata
Formats écrits Qcow et qcow2 (d)Voir et modifier les données sur Wikidata
Type Machine virtuelleVoir et modifier les données sur Wikidata
Licence Licence publique générale GNU version 2Voir et modifier les données sur Wikidata
Documentation qemu-project.gitlab.io/qemu/index.htmlVoir et modifier les données sur Wikidata
Site web www.qemu.orgVoir et modifier les données sur Wikidata

modifier - modifier le code - voir Wikidata (aide)

QEMU est un logiciel libre de machine virtuelle, pouvant émuler un processeur et, plus généralement, une architecture différente si besoin. Il permet d'exécuter un ou plusieurs systèmes d'exploitation via les hyperviseurs KVM et Xen, ou seulement des binaires, dans l'environnement d'un système d'exploitation déjà installé sur la machine.

Présentation

[modifier | modifier le code]

QEMU permet la virtualisation sans émulation, si le système invité utilise le même processeur que le système hôte, ou bien d'émuler les architectures des processeurs x86, ARM, AVR, ColdFire PowerPC, Sparc (32/64), MIPS, RISC-V, S/390, Xtensa[2]

Sous Linux, il peut virtualiser, à l'aide de KVM, les environnements invités x86, ARM, PowerPC, MIPS (32 bits seulement), Sparc, ColdFire (motorola 68K) et quelques autres types de processeurs pour serveur, poste de travail ou embarqué, ainsi que S390[2].

QEMU fonctionne sur les plates-formes x86, x64, PPC, Sparc, MIPS, ARM. Il fonctionne sous les systèmes d'exploitation Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, Unix et Microsoft Windows[2].

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. Il permet de simuler les périphériques PCI, son, USB.

Les systèmes d'exploitation invités partagent ainsi les ressources de la machine physique de façon relativement invisible. Il n'y a donc, dans de nombreux cas, pas besoin d'adapter le système pour fonctionner sur QEMU.

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

QEMU a été, à ses débuts, développé par Fabrice Bellard.

Architecture

[modifier | modifier le code]
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é

[modifier | modifier le code]

ARM

[modifier | modifier le code]

QEMU émule les systèmes ARM suivants :

  • différentes versions de pxa 25X, 26X, 27X, d'arm9, d'Arm11, ainsi qu'arm11 MPCore
  • ARMv7 (ARM Cortex-M3, ARM Cortex-A8, ARM Cortex-A9 MPCore, ARM Cortex-A15 MPCore)
  • Les instructions 32 bits d'ARMv8 (aarm64, 64 bits) dans QEMU 1.6, les versions ultérieures devraient voir le support des instructions 64 bits[3]
  • Plus de 210 contrôleurs de périphériques ARM divers (UART, USB, ethernet, i2c, PCI, ISA, SCSI, IRQ, GPIO...)[4].

x86

[modifier | modifier le code]

QEMU simule les systèmes x86 suivants :

  • 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, émulation avec accès de bas niveau.
  • 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 et ISA
  • Ports série
  • Carte son Creative Soundblaster 16, ENSONIQ AudioPCI ES1370, Intel 82801AA AC97 Audio compatible, contrôleur audio Intel HD et codecs HDA, Adlib (OPL2, compatible Yamaha YM3812), Gravis Ultrasound GF1 sound, compatible CS4231A.
  • Contrôleur USB UHCI en PCI et hub USB virtuel
  • BIOS du projet Bochs et le BIOS VGA des projets Plex86/Bochs

PowerPC

[modifier | modifier le code]

QEMU simule les systèmes PowerPC suivants :

  • 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

PREP

[modifier | modifier le code]

QEMU émule les périphériques PREP (en) 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

SPARC

[modifier | modifier le code]

QEMU simule les systèmes SPARC (sun4m) suivants :

  • 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

RISC−V

[modifier | modifier le code]

QEMU simule les systèmes RISC-V suivants :

  • Microchip PolarFire SoC Icicle Kit (microchip-icicle-kit), Shakti C Reference Platform (shakti_c), SiFive HiFive Unleashed (sifive_u), ‘virt’ Generic Virtual Platform (virt)
  • RV32E, RV32 et RV64
  • extension RISC-V de processeur vectoriel
  • Extensions zc* (8.1[5])
  • Instructions T-Head (8.1[5])
  • Sous-ensemble de l'extentions de réduction de taille de code (8.1[5])
  • Extensions BF16 et Zfa (8.1[5])

Modules d'accélération

[modifier | modifier le code]

Il existe à ce jour trois modules d'accélération pour le noyau Linux. Le système d'exploitation 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 était 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, avait initialement développé KQEMU sous licence propriétaire, puis libéré le 6 février 2007[6]. Ce module n'a pas trouvé de mainteneur après sa libération, et il a donc été supprimé du code source de QEMU le 8 janvier 2010[7]
  • qvm86 est un module noyau Linux sur hôte x86 sous licence GPL. Paul Brook en est le développeur principal, mais il a annoncé l'abandon du projet le 27 janvier 2007[8].
  • 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

[modifier | modifier le code]

QEMU est une solution d'émulation complète dite « hyperviseur de type 2 ». Le matériel vu par le système d'exploitation invité est émulé, et le processeur lui-même peut être émulé.

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

QEMU se compare à d'autres hyperviseurs de type 2, comme VMware Workstation, Bochs, VirtualPC 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.

Il est à la fois possible d'utiliser des commandes d'un système d'ISA différente, au sein d'un environnement d'ISA identique, plutôt que d'avoir à émuler l'ensemble du système, grâce à qemu-*arch*-static, ou bien d'émuler l'ensemble d'un système, à l'aide de qemu-system-*arch*

Toutefois, QEMU, lorsqu'une architecture différente est présente entre l'hôte et l'invité, é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. Des versions préliminaires pour Windows ou FreeBSD sont disponibles[réf. souhaitée].

L'article « virtualisation » présente une comparaison détaillée des différentes techniques de virtualisation.

Notes et références

[modifier | modifier le code]
  1. ↑ « [ANNOUNCE] QEMU 10.1.0 is now available », 26 août 2025 (consulté le 27 août 2025)
  2. ↑ a b et c (en) « QEMU System Emulation User’s Guide », qemu (consulté le 31 janvier 2021)
  3. ↑ (en) ChangeLog/1.6 sur le wiki de qemu.org
  4. ↑ Taper « qemu-system-arm -device help » pour la liste
  5. ↑ a b c et d (en) « ChangeLog/8.1 — RISC-V », 15 août 2023
  6. ↑ Pierre Palatin, « kqemu devient libre, qemu 0.9.0 », Linuxfr, 6 février 2007
  7. ↑ Brice Maron, « Qemu 0.12.1 mais sans kqemu », Linuxfr, 8 janvier 2010
  8. ↑ Paul Brook, « qvm86 is obsolete », 21 janvier 2007

Voir aussi

[modifier | modifier le code]

Articles connexes

[modifier | modifier le code]
  • Bochs
  • Box64
  • Machine virtuelle
  • PearPC
  • Plex86
  • Qcow2
  • VirtualBox

Liens externes

[modifier | modifier le code]

Sur les autres projets Wikimedia :

  • QEMU, sur Wikimedia Commons
  • (en) Site officiel de QEMU
  • (en) Projet QEMU sur Savannah
  • (de) Livre QEMU
v · m
Virtualisation
Hyperviseur
  • Hyper-V
  • VMware ESX
    • vSphere
    • vCloud
  • Xen
  • KVM
  • Oracle VM
  • Proxmox VE
  • oVirt
Isolateur
  • Podman
  • BSD Jail
  • chroot
  • Docker
  • Linux-VServer
  • LXC
  • OpenVZ
Noyau en espace utilisateur
  • Cooperative Linux
  • User Mode Linux
Machine virtuelle et/ou émulateur
  • Bochs
  • Box64
  • Box86 (en)
  • DOSBox
  • Parallels Desktop
  • PearPC
  • Plex86
  • QEMU
  • VirtualBox
  • TinyEmu
  • VMWare Workstation
  • VirtualPC
  • Virtual Server
  • Z-machine
Autre
  • LPAR
  • Ganeti
  • libvirt
  • Flatpak
  • Vagrant
  • icône décorative Portail des logiciels libres
  • icône décorative Portail de l’informatique
Ce document provient de « https://fr.teknopedia.teknokrat.ac.id/w/index.php?title=QEMU&oldid=229227284 ».
Catégories :
  • Logiciel écrit en C
  • Émulateur
  • Logiciel libre sous licence GPL
  • Virtualisation
  • Logiciel pour Linux
  • Logiciel pour Unix
  • Logiciel pour Windows
Catégories cachées :
  • Image locale différente de celle de Wikidata
  • Page utilisant P348
  • Page utilisant P1324
  • Page utilisant P277
  • Logiciel catégorisé automatiquement par langage d'écriture
  • Page utilisant P1414
  • Page utilisant P306
  • Page utilisant P1072
  • Page utilisant P1073
  • Page utilisant P31
  • Page utilisant P275
  • Page utilisant P2078
  • Page utilisant P856
  • Article utilisant une Infobox
  • Article contenant un appel à traduction en anglais
  • Article à référence souhaitée
  • Catégorie Commons avec lien local différent sur Wikidata
  • Portail:Logiciels libres/Articles liés
  • Portail:Logiciel/Articles liés
  • Portail:Informatique/Articles liés
  • Portail:Technologies/Articles liés

  • indonesia
  • Polski
  • الرية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصر
  • Nederlands
  • 本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українска
  • Tiếng Việt
  • Winaray
  • 中文
  • Русски
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id