Публикувана версия на емулатора QEMU 8.0

Представен е релиз на проекта QEMU 8.0. Като емулатор, QEMU позволява стартиране на програма, изградена за една хардуерна платформа на система с напълно различна архитектура, например, изпълнение на приложение за ARM на ПК, съвместим с x86. В режим на виртуализация, производителността на изпълнявания код в изолирана среда е близка до тази на хардуерната система благодарение на директното изпълнение на инструкции на CPU и използването на хипервизора Xen или модула KVM.

Проектът е създаден първоначално от Фабрис Беллар (Fabrice Bellard) с цел осигуряване на възможност за стартиране на изградени за платформата x86 изпълними файлове Linux на архитектури, различни от x86. През годините на разработка е добавена поддръжка за пълна емулация за 14 хардуерни архитектури, а броят на емулираните хардуерни устройства е надхвърлил 400. При подготовката на версия 8.0 са направени над 2800 изменения от 238 разработчици.

Ключови подобрения, добавени в QEMU 8.0:

  • Обявена е поддръжката на системна емулация (стартиране на ОС в цялост, включително с използването на хипервизори и Xen) на 32-битови хостове с архитектура x86 като остаряла и скоро ще бъде преустановена. Поддръжката на емулация в режим user-mode (стартиране на отделни процеси, изградени за друг CPU) на 32-битови хостове x86 ще продължи. KVM В емулатора на архитектура x86 е добавена поддръжка за стартиране на гостови системи Xen в среда с хипервизор KVM и ядра Linux 5.12+.
  • В класическия генератор на код TCG за архитектура x86 е добавена поддръжка за CPUID флаговете FSRM, FZRM, FSRS и FSRC. Реализирана е поддръжка на новия модел CPU Intel Sapphire Rapids (Intel 7).
  • В емулатора на ARM е реализирана поддръжка за CPU Cortex-A55 и Cortex-R52, добавен е нов тип емулирани машини Olimex STM32 H405, добавена е поддръжка за процесорни разширения FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) и AArch32 ARMv8-R. В gdbstub е добавена поддръжка за системни регистри за архитектура M-профил (профил на микроконтролерите).
  • В емулатора на архитектура RISC-V е обновена реализацията на емулирани машини OpenTitan, PolarFire и OpenSBI. Добавена е поддръжка за допълнителни набори от инструкции на процесора (ISA) и разширения: Smstateen, отладъчни броячи icount, свързани с кеша на събития PMU в виртуален режим, ACPI, разширения Zawrs, Svadu, T-Head и Zicond.
  • В емулатора на архитектура HPPA е добавена поддръжка за инструкция fid (Floating-Point Identify) и е подобрена емулацията в 32-битов режим.
  • В емулятора на архитектурата HPPA е добавена поддръжка на инструкциите fid (Floating-Point Identify) и е подобрена емуляцията в 32-битов режим.
  • В емулатора на архитектура 390x е добавена поддръжка за асинхронно отделяне на паметта при рестартиране на защитени гост системи KVM. Подобрена е обработката на пробивани устройства zPCI.
  • В механизма virtio-mem, който позволява горещо свързване и отсъединяване на памет към виртуални машини, е реализирано предварително разпределение на ресурси (preallocation) при live мигриране.
  • В VFIO (Virtual Function I/O) е обновена експерименталната поддръжка на миграция (включена е втората версия на протокола за миграция).
  • В блочното устройство qemu-nbd е повишена ефективността на работа над TCP при използване на TLS.
  • В агента за гост системи е добавена начална поддръжка за OpenBSD и NetBSD.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster