Izdanje emulatora QEMU 8.0

Predstavljeno je izdanje projekta QEMU 8.0. Kao emulator, QEMU vam omogućuje pokretanje programa kompiliranog za jednu hardversku platformu na sustavu s potpuno različitom arhitekturom, na primjer, pokretanje ARM aplikacije na računalu kompatibilnom s x86. U virtualizacijskom načinu rada u QEMU, performanse izvršavanja koda u izoliranom okruženju bliske su onima hardverskog sustava zbog izravnog izvršavanja instrukcija na CPU-u i upotrebe Xen hipervizora ili KVM modula.

Projekt je izvorno kreirao Fabrice Bellard kako bi omogućio pokretanje Linux izvršnih datoteka kompiliranih za x86 platformu na ne-x86 arhitekturama. Tijekom godina razvoja dodana je podrška za potpunu emulaciju za 14 hardverskih arhitektura, broj emuliranih hardverskih uređaja premašio je 400. U pripremi verzije 8.0 napravljeno je više od 2800 promjena od strane 238 programera.

Ključna poboljšanja dodana u QEMU 8.0:

  • Podrška za emulaciju sustava (pokretanje cijelog OS-a, uključujući korištenje KVM i Xen hipervizora) na 32-bitnim hostovima s x86 arhitekturom proglašena je zastarjelom i uskoro će biti ukinuta. Podrška za emulaciju korisničkog načina (pokretanje zasebnih procesa izgrađenih za različite CPU) na 32-bitnim x86 hostovima će se nastaviti.
  • Emulator x86 arhitekture dodao je podršku za pokretanje Xen gostujućih sustava u okruženju temeljenom na KVM hipervizoru i Linux 5.12+ kernelima.
  • Klasični TCG generator koda za x86 arhitekturu sada podržava FSRM, FZRM, FSRS i FSRC CPUID oznake. Implementirana je podrška za novi CPU model Intel Sapphire Rapids (Intel 7).
  • ARM emulator sada podržava Cortex-A55 i Cortex-R52 CPU-ove, dodaje novu vrstu emuliranih Olimex STM32 H405 strojeva i dodaje podršku za FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) i AArch32 ARMv8-R procesor proširenja. gdbstub je dodao podršku za sistemske registre za M-profil arhitekturu (profil mikrokontrolera).
  • Emulator arhitekture RISC-V ažurirao je implementaciju emuliranih strojeva OpenTitan, PolarFire i OpenSBI. Dodana podrška za dodatne skupove instrukcija procesora (ISA) i proširenja: Smstateen, icount brojači debugova, virtualni način rada vezan uz predmemoriju PMU događaja, proširenja ACPI, Zawrs, Svadu, T-Head i Zicond.
  • Emulator HPPA arhitekture dodao je podršku za instrukcije fid (Floating-Point Identify) i poboljšanu emulaciju u 32-bitnom načinu rada.
  • 390x emulator pruža podršku za asinkrono odvajanje memorije prilikom ponovnog pokretanja zaštićenih KVM gostiju. Poboljšano rukovanje proslijeđenim zPCI uređajima.
  • Mehanizam virtio-mem, koji omogućuje vruće uključivanje i isključivanje memorije na virtualnim strojevima, implementira predraspodjelu resursa tijekom žive migracije.
  • Eksperimentalna podrška za migraciju ažurirana je u VFIO (Virtual Function I/O) (drugo izdanje protokola migracije je omogućeno).
  • Blok uređaj qemu-nbd ima poboljšane performanse u odnosu na TCP kada koristi TLS.
  • Guest Agent je dodao početnu podršku za OpenBSD i NetBSD.

Izvor: opennet.ru

Dodajte komentar