Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

Dépêche éditée par

: Sortie de l'émulateur Qemu 0.7.0

Posté par Thomas Petazzoni (page perso, ). Modéré le 31 mai 2005.
Après plus de 6 mois de développement, une nouvelle version de Qemu est sortie fin avril. Qemu est un émulateur fonctionnant dans deux modes différents. Le premier mode permet d'émuler une architecture matérielle complète : le processeur ainsi que les périphériques matériels comme les disques, les cartes réseau, les ports séries, etc. Ce mode permet d'exécuter un système d'exploitation complet, et se rapproche de ce que permet l'émulateur Bochs. Le second mode, fonctionnant sous GNU/Linux uniquement permet d'exécuter des binaires prévus pour une architecture donnée sur une autre architecture : l'émulation n'a lieu que pour un processus particulier.

Le premier mode permettant d'exécuter un système d'exploitation complet, il est parfait pour tester de nouveaux systèmes, réaliser le débogage de modules noyau ou simuler des réseaux composés de machines virtuelles. Le second mode permet par exemple aux possesseurs d'architectures non-x86 d'exécuter des applications propriétaires compilés pour x86 lorsque cela est nécessaire.

Qemu étant indépendant du processeur émulé, il supporte l'émulation de différentes plateformes. L'émulation des processeurs x86 et PPC est complète, et l'émulation des processeurs x86_64, ARM ou SPARC sont à des états plus ou moins avancés. D'autre part, Qemu utilise une technique de traduction dynamique, qui consiste à transformer le code binaire de l'architecture cible en code binaire pour l'architecture hôte. Cette traduction étant effectuée une fois pour toutes pour chaque partie de code, la vitesse d'émulation est grandement améliorée par rapport à un émulateur classique comme Bochs.

Par ailleurs, la version 0.7.0 permet d'utiliser un module noyau, kqemu qui permet d'accélérer encore plus l'émulation, en permettant l'exécution de parties du code directement sur le processeur. Ce module ne fonctionne que si l'on émule un PC sur un PC et est livré sous licence propriétaire. Son auteur, Fabrice Bellard, qui est aussi le développeur principal de Qemu, recherche en effet un sponsor pour le développement de Qemu et kqemu. L'utilisation de cette licence propriétaire a provoqué de vives discussions sur la liste, certains défendant le bien-fondé de la démarche du développeur, d'autres la rejetant. Parallèlement, Paul Brooks a créé un projet expérimental pour développer un module aux fonctionnalités similaires à kqemu, mais distribué sous licence GPL: qvm86.

En dehors de ce support de kqemu, la version 0.7.0 apporte quelques nouveautés ou améliorations comme le support initial de l'architecture x86_64, une amélioration du support SPARC qui permet maintenant de démarrer Linux, le support de l'émulation du port parallèle, des instructions MMX, SSE, SSE2 et PNI, l'amélioration du support ARM, et l'intégration d'un code émulant une unité de calcul en virgule flottante.

> Lire la dépêche (33 commentaires, moyenne: 2,5).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Français

Posté par Tennis Prono (page perso, ) le 31/05/2005 à 08:29. (lien). Évalué à 6.

"translation dynamique" ne serait pas une mauvaise traduction de "dynamic translation" ? Dans ce cas, je dirais plutôt "traduction dynamique".

--
Pas de bureau 3d libre sans drivers libres!

pc sur une cafetiere pour quoi ?

Posté par GnunuX (Jabber id, page perso, ) le 31/05/2005 à 08:57. (lien). Évalué à 2.

Ce module ne fonctionne que si l'on émule un PC sur un PC

Il est dommage qu'on ne puisse pas émulé un PC sur un cafetière avec le module noyau, ca limite grandement son interet.

Question technique

Posté par Ghislain LEVEQUE (page perso, ) le 31/05/2005 à 09:21. (lien). Évalué à 2.

Quelqu'un peut-il m'expliquer pourquoi certains logiciels comme Virtual PC ou VMWare arrivent à émuler avec de très bonnes performances et que nos alternatives libres n'y arrivent pas ?

Est-ce un problème de temps de développement pour rechercher des optimisations ou un problème de spec non disponibles ?

Le second mode, comment faire ?

Posté par bz31 (page perso, ) le 31/05/2005 à 10:28. (lien). Évalué à 4.

Le second mode permet par exemple aux possesseurs d'architectures non-x86 d'exécuter des applications propriétaires compilés pour x86 lorsque cela est nécessaire.


Concrètement, comment faire pour par exemple exécuter "firefox + flash version x86" sur un linux ppc ? Merci.

VMware

Posté par farib () le 31/05/2005 à 11:39. (lien). Évalué à 0.

Bah pour moi, VMware, c'est 100% de perfs proc par rapport au natif, avec le goulot d'étranglement qui est le disque dur virtuel, même si je lui fait accéder directement une vraie partition.

Une joli GUI

Posté par Mildred (Jabber id, page perso, ) le 31/05/2005 à 19:03. (lien). Évalué à 1.

Même si ce n'est pas indispensable (sourout que la ligne de commande est parfois plus pratique), ce serait bien d'avoir une GUI ...
Ne serait-ce que pour avoir un bouton pour prendre un screenshoot. par exemple.
Ou changer la configuration materielle alors que qemu est déja lancé

Accès aux autres partitions

Posté par ditow () le 05/06/2005 à 15:31. (lien). Évalué à 1.

Bonjour, quemu m'interesse grandement pour me servir de mon imprimante qui n'a pas de pilote sous linux..donc j'émulerai widows et hop hop hop, j imprimerai mes docs depuis windows...
Mais pour ce faire je doit créer un partition d'échange en fat32 pour que windows y ai accès..et la question qui me taraude c'est : Peut on accéder aux autres partitions du disque dur avec Qemu?
merci bcp

Revenir en haut de page