QEMU - Le Bottin des Jeux Linux

QEMU

🗃️ Specifications

📰 Title: QEMU 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 🚦 Status: 05. Released
🏷️ Category: Emulation ➤ Engine ➤ PC (Emulation & Virtualization) 🌍️ Browser version:
🔖 Tags: Emulator; Virtualizer; Flagship 📦️ Package Name: qemu
🐣️ Approx. start: 2003-02-01 📦️ Arch: ✓
🐓️ Latest: 2020-12-18 🍥️ On Deb repo: ✓
📍️ Version: Latest : 6.2.0 / Dev : a05f8ec 📦️ Deb: ✓
🏛️ License type: FOSS/Libre 📦️ RPM: ✓
🏛️ License: GPL-2+ & (LGPL, BSD) 📦️ AppImage:
🏝️ Perspective: Third person 📦️ Snap: ✓
👁️ Visual: 2D & 3D 📦️ Flatpak/Athenaeum:
⏱️ Pacing: Real Time ⚙️ Generic bin.:
👫️ Played: Single 📄️ Source: ✓
🎖️ This record: 5 stars 📱️ PDA support:
🎀️ Game design: 👫️ Contrib.: Goupil & Louis
🎰️ ID: 12452 🐛️ Created: 2010-08-20
🐜️ Updated: 2022-01-03

📖️ Summary

[fr]: Un logiciel d'émulation et de virtualisation libre et multi-plateforme. En émulateur, il fait tourner des OS et logiciels prévus pour d'autres machines avec d'excellentes performances en terme de vélocité. En virtualiseur, il atteint une vélocité proche des performances natives en exécutant le code émulé directement sur le processeur hôte via l'hyperviseur Xen ou le module KVM du noyau Linux. Il prend en charge les architectures ARM, PowerPC, i386, x86-64, CRIS, M64k, MicroBlaze, MIPS,SH4 et SPARC. [en]: A libre, multi-platform emulation and virtualization software. As an emulator, it runs OSes and software designed for other machines with excellent performance in terms of speed. As a virtualizer, it achieves near native performance by executing the emulated code directly on the host processor via the Xen hypervisor or the Linux kernel KVM module. It supports ARM, PowerPC, i386, x86-64, CRIS, M64k, MicroBlaze, MIPS, SH4 and SPARC architectures.

🎥️ Videos

🤓️ Présentation des utilisateurs / Users presents : (202110), (202012), (201612),


🎮️ Quelques exemples / Some examples (Showcase) : (201107), (201511), (201202),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site 1 2 3] [Features/About] [Screenshots] [Videos pv(2.5/201712) t(202xxx) ts(202xxx) gd(202xxx) gu(201612) gu(201704) r(202xxx) d(201503) ht(202110) ht(202012) ht(202011) ht(201511) ht(201707) ht(201107) ht(201509) ht(201507) ht(201209) ht(201402) ht(201304) ht(201305) ht(201201) ht[fr](201202) ht[fr](201402) ht[fr](201210) g(202xxx) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)][WIKI 1 2] [FAQ] [RSS] [Changelog 1 2 3]

💵 Commercial : (empty)

🍩️ Resources
• a GUI for virtual machines using QEMU as the backend : [AQEMU]
🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames] [Guide simplifié pour QEMU [fr]]

🐘 Social
(QEMU) Devs (QEMU Team 1 2 [fr] [en]) : [Site 1 2] [mastodon] [twitter] [PeerTube] [YouTube] [Interview 1 2]
(QEMU) Devs (Fabrice Bellard [fr] [en]) : [Site 1 2] [mastodon] [twitter] [PeerTube] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [twitter] [YouTube]

🐝️ Related
[Wikipedia (QEMU) [fr] [en] [de]]
[Wikipedia (Kernel-based Virtual Machine) [fr] [en] [de]]
[Wikipedia (Machine virtuelle / Virtual machine) [fr] [en] [de]]
[UBUNTU [fr]] [Debian(wiki)]

📦️ Misc. repositories
[Debian] [openSUSE] [Repology] [pkgs.org] [archlinux] [Snap]

🕵️ Reviews
[Tuxicoman [fr]]

📰 News / Source of this Entry (SotE) / News (SotN)
[Changes with v. 5.2.0 (20201208)] [Le Journal du hacker[fr] (20210104) (SotN)] [phoronix (20170726)] [LinuxFr [fr] (20130614)]

🕊️ Source of this Entry: -

🐘 Social Networking Update (on Mastodon)

🛠️ Title: QEMU
🦊️ What's: A libre, multi-platform emulation and virtualization software
🏡️ http://www.qemu.org
🐣️ http://git.qemu.org/qemu.git
🔖 #linux #flagship #virtualization #libre #deb #rpm #arch #snap
📖 Our entry: https://bit.ly/bottinLightOn

🥁️ Update: 6.2.0
⚗️ Major update
📌️ Changes: https://www.qemu.org/2021/12/14/qemu-6-2-0/
🐘 From: https://mastodon.cloud/@boilingsteam/107456807321929926

🕵️ http://youtu.be/BgZHbCDFODk
🕵️ http://youtu.be/OhUJeuviwhE

📕 Description [fr]

Un logiciel d'émulation et de virtualisation pour les architectures x86, par la QEMU Team, initié par Fabrice Bellard.
En C.

QEMU est un logiciel d'émulation et de virtualisation libre et multi-plateforme. En émulateur, il fait tourner des OS et logiciels prévus pour d'autres machines avec d'excellentes performances en terme de vélocité. En virtualiseur, il atteint une vélocité proche des performances natives en exécutant le code émulé directement sur le processeur hôte via l'hyperviseur Xen ou le module KVM du noyau Linux. Il prend en charge les architectures ARM, PowerPC, i386, x86-64, CRIS, M64k, MicroBlaze, MIPS,SH4 et SPARC.

Néanmoins s'il permet de faire tourner un autre système d'exploitation dans une fenêtre Linux, contrairement à Wine, il nécessite l'acquisition de cet OS.
QEMU dispose aussi d'une interface dénommée : AQEMU (lien ci-dessus).

Sites de ressources : voir la fiche "Ressources - Emulation PC".

Crédit image : The Linux Homefront Project.

Voir aussi / See also (virtualisation) : QEMU, Oracle VM VirtualBox,
Voir aussi / See also (QEMU) : QEMU, Quickemu,


QEMU est un émulateur et un virtualiseur de machine, générique et open source.

Émulation complète du système
Faire fonctionner des systèmes d'exploitation pour n'importe quelle machine, sur n'importe quelle architecture supportée

Émulation du mode d'utilisation
Exécuter des programmes pour une autre cible Linux/BSD, sur toute architecture supportée

Virtualisation
Faites fonctionner des machines virtuelles KVM et Xen avec des performances quasi natives


Lorsqu'il est utilisé comme émulateur de machine, QEMU peut exécuter des OS et des programmes conçus pour une machine (par exemple, une carte ARM) sur une machine différente (par exemple, votre propre PC). En utilisant une traduction dynamique, il réalise de très bonnes performances.

Lorsqu'il est utilisé en tant que virtualiseur, QEMU réalise des performances presque originales en exécutant le code invité directement sur le CPU hôte. QEMU prend en charge la virtualisation lors de l'exécution sous l'hyperviseur Xen ou en utilisant le module KVM du noyau Linux. Lors de l'utilisation de KVM, QEMU peut virtualiser des invités x86, des PowerPC serveurs et embarqués, et des S390.

QEMU est membre du Software Freedom Conservancy.

Les versions de QEMU peuvent être téléchargées ici: http://www.qemu.org/download/



🍥️ Debian:

Émulateur de processeur rapide

QEMU est un émulateur de processeur rapide : actuellement le paquet prend en charge l'émulation des processeurs ARM, CRIS, i386, M64k (ColdFire), MicroBlaze, MIPS, PowerPC, SH4, SPARC et x86-64. En utilisant la traduction binaire dynamique, il atteint une vitesse raisonnable tout en étant facile à porter sur les nouveaux processeurs. QEMU à deux modes de fonctionnement :

• émulation du mode utilisateur : QEMU peut lancer sur un CPU donné des processus Linux compilés pour un CPU différent ;
• émulation complète du système : QEMU émule un système complet, y compris un processeur et divers périphériques. Il permet de faciliter les tests et le débogage de code système. Il peut également être utilisé pour fournir un hébergement virtuel de plusieurs machines virtuelles sur un seul serveur.

Comme QEMU ne nécessite pas de correctifs du noyau hôte pour fonctionner, il est très sûr et facile à utiliser.

Ce paquet est un méta-paquet qui dépend de tous les paquets liés à qemu.


🌍️ Wikipedia:

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

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, PowerPC, Sparc, MIPS2

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 S3902.

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 Windows2.

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.

(...)

📕 Description [en]

"A libre, multi-platform emulation and virtualization software" (Serge Le Tyrant, Le Bottin des Jeux Linux / The Linux Games Book).

QEMU is a generic and open source machine emulator and virtualizer.

Full-system emulation
Run operating systems for any machine, on any supported architecture

User-mode emulation
Run programs for another Linux/BSD target, on any supported architecture

Virtualization
Run KVM and Xen virtual machines with near native performance


When used as a machine emulator, QEMU can run OSes and programs made for one machine (e.g. an ARM board) on a different machine (e.g. your own PC). By using dynamic translation, it achieves very good performance.

When used as a virtualizer, QEMU achieves near native performances by executing the guest code directly on the host CPU. QEMU supports virtualization when executing under the Xen hypervisor or using the KVM kernel module in Linux. When using KVM, QEMU can virtualize x86, server and embedded PowerPC, and S390 guests.

QEMU is a member of Software Freedom Conservancy.

QEMU releases can be downloaded here: http://www.qemu.org/download/


🍥️ Debian:

Fast processor emulator, dummy package

QEMU is a fast processor emulator. Once upon a time there was only one package named `qemu', with all functionality included. These days, qemu become large and has been split into numerous packages. Different packages provides entirely different services, and it is very unlikely one will need all of them together. So current `qemu' package makes no sense anymore, and is becoming a dummy package.

If you want full system emulation of some architecture, install one or more of qemu-system-ARCH packages. If you want user-mode emulation, install qemu-user or qemu-user-static package. If you need utilities, use qemu-utils package.

This package can safely be removed.


🌍️ Wikipedia:

QEMU (short for Quick Emulator) is a free and open-source hosted hypervisor that performs hardware virtualization (not to be confused with hardware-assisted virtualization).

QEMU is a hosted virtual machine monitor: It emulates CPUs through dynamic binary translation and provides a set of device models, enabling it to run a variety of unmodified guest operating systems. It also can be used together with KVM in order to run virtual machines at near-native speed (requiring hardware virtualization extensions on x86 machines). QEMU can also be used purely for CPU emulation for user-level processes, allowing applications compiled for one architecture to be run on another.

Licensing

QEMU was written by Fabrice Bellard and is free software and is mainly licensed under GNU General Public License (GPL). Various parts are released under BSD license, GNU Lesser General Public License (LGPL) or other GPL-compatible licenses.[2] There is an option to use the proprietary FMOD library when running on Microsoft Windows, which, if used, disqualifies the use of a single open source software license. However, the default is to use DirectSound.
Operating modes

QEMU has multiple operating modes:

User-mode emulation
In this mode QEMU runs single Linux or Darwin/Mac OS X programs that were compiled for a different instruction set. System calls are thunked for endianness and for 32/64 bit mismatches. Fast cross-compilation and cross-debugging are the main targets for user-mode emulation.
System emulation
In this mode QEMU emulates a full computer system, including peripherals. It can be used to provide virtual hosting of several virtual computers on a single computer. QEMU can boot many guest operating systems, including Linux, Solaris, Microsoft Windows, DOS, and BSD;[4] it supports emulating several instruction sets, including x86, MIPS, 32-bit ARMv7, ARMv8, PowerPC, SPARC, ETRAX CRIS and MicroBlaze.
KVM Hosting
Here QEMU deals with the setting up and migration of KVM images. It is still involved in the emulation of hardware, but the execution of the guest is done by KVM as requested by QEMU.
Xen Hosting
QEMU is involved only in the emulation of hardware; the execution of the guest is done within Xen and is totally hidden from QEMU.

(...)