Објавување на емулаторот QEMU 7.1

Презентирано е објавувањето на проектот QEMU 7.1. Како емулатор, QEMU ви овозможува да извршите програма составена за една хардверска платформа на систем со сосема поинаква архитектура, на пример, да извршите апликација ARM на компјутер компатибилен со x86. Во режимот на виртуелизација во QEMU, перформансите на извршувањето на кодот во изолирана средина се блиски до оние на хардверскиот систем поради директно извршување на инструкциите на процесорот и употребата на хипервизорот Xen или модулот KVM.

Проектот првично беше создаден од Фабрис Белард за да обезбеди можност за извршување на извршни датотеки компајлирани за x86 платформата. Linux на архитектури различни од x86. Со текот на годините на развој, додадена е поддршка за целосна емулација за 14 хардверски архитектури, а бројот на емулирани хардверски уреди надмина 400. При подготовката на верзијата 7.1, направени се повеќе од 2800 промени од 238 развивачи.

Клучни подобрувања додадени на QEMU 7.1:

  • На платформата Linux Имплементирана е опцијата за испраќање без копии, што овозможува пренос на мемориски страници за време на миграцијата во живо без средно баферирање.
  • QMP (QEMU Machine Protocol) ја додаде можноста за користење на командата block-export-add за извоз на NBD слики со податоци од страницата во „валкана“ состојба. Новите наредби „query-stats“ и „query-stats-schema“ се исто така додадени во статистиката за барања од различни потсистеми QEMU.
  • Гостинскиот агент ја подобри поддршката за платформата Solaris и додаде нови команди „guest-get-diskstats“ и „guest-get-cpustats“ за прикажување на статусот на дискот и процесорот. Додаден излез на информации од NVMe SMART на командата „guest-get-disks“ и излез на информации за типот на автобусот NVMe во командата „guest-get-fsinfo“.
  • Додаден е нов емулатор LoongArch со поддршка за 64-битна варијанта на архитектурата на множеството инструкции LoongArch (LA64). Емулаторот поддржува Loongson 3 5000 процесори и Loongson 7A1000 северните мостови.
  • Емулаторот ARM имплементира нови типови емулирани машини: Aspeed AST1030 SoC, Qaulcomm и AST2600/AST1030 (fby35). Додадена е поддршка за емулација на процесори Cortex-A76 и Neoverse-N1, како и екстензии на процесори SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) и команди за блокирање на протекување од внатрешната кеш меморија при шпекулативно извршување на инструкциите на Процесорот. За машините 'virt', имплементирана е емулација на контролерот за прекини GICv4.
  • Во емулаторот за архитектура x86 за KVM Додадена е поддршка за виртуелизација на механизмот за следење на LBR (Последен запис за гранка).
  • Емулаторот за архитектура HPPA нуди нов фирмвер базиран на SeaBIOS v6, кој поддржува употреба на PS/2 тастатура во менито за подигање. Подобрена емулација на сериски порти. Додадени се дополнителни фонтови за СПИ конзоли.
  • Емулаторот за архитектура MIPS за Nios2 плочи (-machine 10m50-ghrd) имплементира емулација на контролер со векторски прекини и збир на регистри во сенка. Подобрено ракување со исклучоци.
  • Емулаторот за архитектура OpenRISC за машината „or1k-sim“ додаде можност за користење до 4 UART уреди од 16550A.
  • Емулаторот за архитектура RISC-V додаде поддршка за новите екстензии на множество инструкции (ISA) дефинирани во спецификацијата 1.12.0, како и додадена поддршка за екстензијата Sdtrig и подобрена поддршка за векторски инструкции. Подобрени можности за дебагирање. Поддршката за TPM (Модул за доверлива платформа) е додадена на машината со емулација „virt“, а поддршката за Ibex SPI е додадена на машината „OpenTitan“.
  • Емулаторот за архитектура 390x обезбедува поддршка за екстензии VEF 2 (Vector-Enhancements Facility 2). BIOS-от s390-ccw обезбедува можност за подигнување од дискови со големина на сектор различна од 512 бајти.
  • Емулаторот за архитектура Xtensa додаде поддршка за lx106 кернели и кодови на објекти за тестирање на кешот.

Извор: opennet.ru

Купете доверлив хостинг за сајтови со DDoS заштита, VPS VDS сервери 🔥 Купете сигурен веб-хостинг со DDoS заштита, VPS VDS сервери | ProHoster