Vydanie emulátora QEMU 5.1

Predstavené uvedenie projektu QEMU 5.1. Ako emulátor QEMU umožňuje spustiť program zostavený pre jednu hardvérovú platformu na systéme s úplne odlišnou architektúrou, napríklad vykonať aplikáciu pre ARM na PC kompatibilnom s x86. V móde virtualizácie QEMU je výkon vykonávania kódu v izolovanom prostredí blízky k nativnému systému vďaka priamemu vykonávaniu inštrukcií na CPU a využitiu hypervízora Xen alebo modulu KVM.

Projekt bol pôvodne vytvorený Fabrice Bellard s cieľom zabezpečiť spustenie pre platformu x86 zostavených spustiteľných súborov Linux na architektúrach odlišných od x86. Počas rokov vývoja bola pridaná podpora úplnej emulácie pre 14 hardvérových architektúr, pričom počet emulovaných hardvérových zariadení presiahol 400. Pri príprave verzie 5.1 bolo vykonaných viac ako 2500 zmien od 235 vývojárov.

Kľúčové vylepšenia, pridané v QEMU 5.1:

  • Pridaná podpora emulácie CPU na báze architektúry AVR. Implementovaná podpora dosiek Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560),
    Arduino Mega (ATmega1280) a Arduino UNO (ATmega328P).
  • V emulátore architektúry ARM bola pridaná možnosť horúceho odpojenia pamäte (hot-unplug) a zároveň horúceho pripojenia pamäte nvdimm pre hosťovské systémy s ACPI. Implementovaná podpora rozšírení ARMv8.2 TTS2UXN a ARMv8.5 MemTag. Zabezpečená podpora dosky sonorapass-bmc.
  • V emulátore architektúry MIPS bola pridaná podpora CPU Loongson 3A CPUs (R1 a R4). Zlepšený výkon emulácie inštrukcií FPU a MSA.
  • V emulátore architektúry RISC-V bola pridaná podpora CPU SiFive E34 a Ibex. Implementovaná podpora dosiek HiFive1 revB a OpenTitan. Pre stroje Spike bola poskytnutá podpora viac ako jedného CPU.
  • V emulátore architektúry PowerPC sa objavila podpora obnovenia chýb v hosťovských systémoch pomocou FWNMI.
  • Pre architektúru s390 bola pridaná podpora KVM pre zabezpečenú virtualizáciu (režim bezpečného vykonávania).
  • V emulátore architektúry x86 sa znížili náklady na virtualizáciu neadaptovaných hosťovských systémov s Windows prostredníctvom poskytovania tabuľky emulovaných zariadení ACPI WAET (Windows ACPI Emulated Device Table). Vylepšená podpora akcelerácie HVF pre macOS.
  • V ovládači blokových zariadení bola pridaná podpora virtuálnych úložných zariadení s logickými a fyzickými blokmi veľkosti 2MB.
  • Pridaná možnosť prenášať v QEMU heslá a kľúče na šifrovanie prostredníctvom keyringu jadra Linux pomocou objektov nového typu „secret-keyring“.
  • Pre formát qcow2 bola implementovaná podpora algoritmu kompresie zstd.
  • Do nástroja qemu-img bola pridaná nová príkazová funkcia ‘bitmap’ na manipuláciu s trvalými bitovými mapami v súboroch qcow2. V qemu-img bola tiež implementovaná správa kľúčov LUKS (keyslot) a boli ponúknuté ďalšie možnosti pre príkazy „map“ (—start-offset, —max-length) a „convert“ (—bitmaps). Do príkazu „measure“ bola pridaná výstupná informácia o veľkosti trvalých bitových máp v súboroch qcow2.
  • V ovládači NVMe sa objavila podpora trvalých oblastí pamäte (Persistent Memory Region), ktoré sa objavili v špecifikácii NVMe 1.4.
  • Vo virtio pre hostiteľské systémy s klasickým generátorom kódu TCG (Tiny Code Generator) bola implementovaná možnosť používania procesov vhost-user, vrátane virtiofsd. Do vhost-user bolo pridané rozšírenie VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS, ktoré umožňuje registrovať viac ako 8 slotov RAM.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster