
Dans le cadre du projet Google Summer of Code 2024, le système d'exploitation Haiku a fait des progrès significatifs dans le domaine de la virtualisation. Grâce au travail du développeur sous le pseudonyme dalme, QEMU sur Haiku prend désormais en charge l'accélération matérielle.
Le projet était axé sur le portage de l'hyperviseur NVMM de DragonFlyBSD vers Haiku. Cela permet à QEMU d'utiliser les extensions matérielles de virtualisation du processeur, telles qu'Intel VT-x, ce qui offre potentiellement des performances machines virtuelles, proches de celles des systèmes natifs.
Les principales réalisations du projet incluent :
- Le portage du frontend NVMM et du backend VMX vers Haiku
- Ajout du support des tables de pages étendues (EPT) dans le noyau Haiku
- Adaptation de QEMU pour fonctionner avec NVMM sur Haiku
Bien que la mise en œuvre ne soit pas encore terminée, les premiers tests montrent des résultats prometteurs. Des systèmes d'exploitation simples et des chargeurs peuvent maintenant être lancés avec accélération matérielle sur Haiku. Cependant, des systèmes plus complexes, tels que Haiku lui-même ou Xubuntu, ne fonctionnent pas encore.
Le développeur note une amélioration significative des performances sur du matériel réel après la correction d'un bug lié à l'EPT, bien que certains problèmes de stabilité persistent encore. Le support de la multiprocesseur est également en cours de développement, QEMU se bloquant actuellement lors de l'activation de SMP.
Ce projet représente une étape importante dans le développement des capacités de virtualisation d'Haiku. À mesure que les problèmes restants sont résolus, les utilisateurs d'Haiku peuvent s'attendre à une amélioration significative des performances lors de l'exécution de machines virtuelles via QEMU.
Le code du projet est disponible sur GitHub, il n'est pas encore intégré dans la base de code principale d'Haiku.
Source : linux.org.ru
