Publication de l'émulateur QEMU 5.1

Présenté version du projet QEMU 5.1. En tant qu'émulateur, QEMU permet d'exécuter un programme compilé pour une plateforme matérielle sur un systÚme avec une architecture complÚtement différente, par exemple, d'exécuter une application pour ARM sur un PC compatible x86. En mode de virtualisation, la performance d'exécution du code dans un environnement isolé est proche de celle d'un systÚme natif grùce à l'exécution directe des instructions sur le CPU et à l'utilisation de l'hyperviseur Xen ou du module KVM.

Le projet a été initialement créé par Fabrice Bellard dans le but de permettre l'exécution de fichiers exécutables Linux compilés pour la plateforme x86 sur des architectures différentes de x86. Au fil des années, la prise en charge de l'émulation complÚte a été ajoutée pour 14 architectures matérielles, et le nombre de périphériques matériels émulés a dépassé 400. Plus de 2500 modifications ont été apportées par 235 développeurs lors de la préparation de la version 5.1.

Améliorations clés améliorations, ajoutées dans QEMU 5.1 :

  • Ajout de la prise en charge de l'Ă©mulation des CPU basĂ©s sur l'architecture AVR. La prise en charge des cartes Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560),
    Arduino Mega (ATmega1280) et Arduino UNO (ATmega328P) a Ă©tĂ© mise en Ɠuvre.
  • Dans l'Ă©mulateur ARM, il a Ă©tĂ© ajoutĂ© la possibilitĂ© de dĂ©connexion Ă  chaud de la mĂ©moire (hot-unplug), ainsi que la connexion Ă  chaud de la mĂ©moire nvdimm pour les systĂšmes invitĂ©s avec ACPI. La prise en charge des extensions ARMv8.2 TTS2UXN et ARMv8.5 MemTag. La prise en charge de la carte sonorapass-bmc a Ă©tĂ© assurĂ©e.
  • Dans l'Ă©mulateur MIPS, la prise en charge des CPU Loongson 3A (R1 et R4) a Ă©tĂ© ajoutĂ©e. Les performances de l'Ă©mulation des instructions FPU et MSA ont Ă©tĂ© amĂ©liorĂ©es.
  • Dans l'Ă©mulateur RISC-V, la prise en charge des CPU SiFive E34 et Ibex a Ă©tĂ© ajoutĂ©e. La prise en charge des cartes HiFive1 revB et OpenTitan a Ă©tĂ© mise en Ɠuvre. Pour les machines Spike, un support de plusieurs CPU a Ă©tĂ© ajoutĂ©.
  • Dans l'Ă©mulateur PowerPC, la prise en charge de la rĂ©cupĂ©ration des erreurs dans les systĂšmes invitĂ©s via FWNMI a Ă©tĂ© implĂ©mentĂ©e.
  • Pour l'architecture s390, la prise en charge de KVM pour la virtualisation sĂ©curisĂ©e (mode d'exĂ©cution sĂ©curisĂ©) a Ă©tĂ© ajoutĂ©e.
  • Dans l'Ă©mulateur x86, les coĂ»ts de virtualisation des systĂšmes invitĂ©s non adaptĂ©s sous Windows ont Ă©tĂ© rĂ©duits grĂące Ă  la fourniture d'une table des pĂ©riphĂ©riques ACPI emulĂ©s WAET (Table des pĂ©riphĂ©riques ACPI Ă©mulĂ©s de Windows). La prise en charge de l'accĂ©lĂ©ration a Ă©tĂ© amĂ©liorĂ©e HVF pour macOS.
  • Dans le pilote de pĂ©riphĂ©riques de bloc, la prise en charge des pĂ©riphĂ©riques de stockage virtuels avec des blocs logiques et physiques de 2 Mo a Ă©tĂ© ajoutĂ©e.
  • Ajout de la possibilitĂ© de transmettre des mots de passe et des clĂ©s pour le cryptage Ă  QEMU via le keyring du noyau Linux Ă  l'aide d'objets de type nouveau "secret-keyring".
  • Pour le format qcow2, la prise en charge de l'algorithme de compression zstd a Ă©tĂ© mise en Ɠuvre.
  • Dans l'outil qemu-img, une nouvelle commande 'bitmap' a Ă©tĂ© ajoutĂ©e pour manipuler des bitmaps persistants dans des fichiers qcow2. La gestion des clĂ©s LUKS (keyslot) a Ă©galement Ă©tĂ© implĂ©mentĂ©e dans qemu-img, et des options supplĂ©mentaires ont Ă©tĂ© proposĂ©es pour les commandes « map » (—start-offset, —max-length) et « convert » (—bitmaps). La commande « measure » a Ă©tĂ© complĂ©tĂ©e par l'affichage des informations sur la taille des bitmaps persistants dans les fichiers qcow2.
  • Le pilote NVMe a ajoutĂ© le support des rĂ©gions de mĂ©moire persistante (Persistent Memory Region), introduites dans la spĂ©cification NVMe 1.4.
  • Dans virtio pour les systĂšmes invitĂ©s avec le gĂ©nĂ©rateur de code classique TCG (Tiny Code Generator), la possibilitĂ© d'utiliser des processus a Ă©tĂ© intĂ©grĂ©e. vhost-user, y compris virtiofsd. Un nouvel ajout dans vhost-user est l'extension VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS, qui permet d'enregistrer plus de 8 slots de RAM.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster