Vydanie emulátora QEMU 8.2

Predstavuje sa vydanie projektu QEMU 8.2. Ako emulátor vám QEMU umožňuje spustiť program vytvorený pre jednu hardvérovú platformu na systéme s úplne odlišnou architektúrou, napríklad spustiť aplikáciu ARM na počítači kompatibilnom s x86. V režime virtualizácie v QEMU je výkon vykonávania kódu v izolovanom prostredí blízky hardvérovému systému vďaka priamemu vykonávaniu inštrukcií na CPU a použitiu Xen hypervízora alebo KVM modulu.

Projekt pôvodne vytvoril Fabrice Bellard, aby poskytol možnosť spúšťať spustiteľné súbory kompilované pre platformu x86. Linux na architektúrach iných ako x86. V priebehu rokov vývoja bola pridaná podpora pre plnú emuláciu pre 14 hardvérových architektúr a počet emulovaných hardvérových zariadení presiahol 400. Pri príprave verzie 8.2 bolo vykonaných viac ako 3 200 zmien od 238 vývojárov.

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

  • Bolo pridané zariadenie virtio-sound, ktoré umožňuje emulovať zvukovú kartu na nahrávanie a prehrávanie zvuku v hosťujúcom systéme pomocou zvukového backendu na strane hostiteľa (pulseaudio, sdl alebo coreaudio). Ak chcete emulovať zvukové zariadenie v jadre, Linux Pre hosťovský systém musí byť povolená možnosť CONFIG_SND_VIRTIO.
  • Bolo pridané virtuálne grafické rozhranie rutabaga (VGI), ktoré implementuje virtuálny GPU (virtio-gpu) podobný predtým dostupnému VirGL a zároveň umožňuje použitie virtuálneho GPU na 3D vykresľovanie v hosťujúcom systéme bez otvorenia exkluzívneho priameho prístupu k fyzickému GPU. Kód rutabaga bol vyvinutý ako súčasť projektu. Android/CrosVM a umožňuje vám používať emulátor platformy Android s bežným QEMU.
  • Bolo pridané zariadenie hv-balloon, ktoré implementuje protokol Dynamic Memory pre Hyper-V. To umožňuje vrátenie nevyužitých pamäťových stránok hostiteľskému systému počas prevádzky a vyžiadanie ďalších stránok v prípade nedostatku pamäte. Toto nové zariadenie možno považovať za alternatívu k virtio-balloon pre hosťovské systémy s Windows, ktorý používa backend na strane hostiteľského systému, ktorý podporuje protokol Dynamic Memory.
  • Na emuláciu jednotky Flash bolo navrhnuté zariadenie Universal Flash Storage.
  • Ovládač NBD (Network Block Device) pridal podporu pre rozšírenie protokolu, ktoré využíva 64-bitové posuny pri manipulácii s veľkými údajmi na zlepšenie výkonu.
  • Príkaz dump-guest-memory teraz podporuje výstup v štandardnom formáte kdump.
  • Pridaná podpora pre emuláciu UFS pomocou nových zariadení ufs a ufs-lu.
  • VFIO (Virtual Function I/O) pridáva podporu pre režim migrácie P2P a implementuje schopnosť dynamicky distribuovať MSI-X. Boli vykonané prípravy na prechod na nový backend IOMMUFD.
  • Zariadenie virtio-mem implementuje režim "dynamic-memslots=on" na dynamické prideľovanie viacerých pamäťových slotov namiesto statického prideľovania jedného veľkého slotu. Používanie tohto režimu vám umožňuje znížiť spotrebu pamäte na veľkých zariadeniach typu virtio-mem, ktoré virtuálnemu stroju prideľujú malé množstvo pamäte.
  • V emulátore architektúry x86, pri emulácii prostredia hypervízora Xen založeného na KVM Bola poskytnutá podpora pre konzolu PV a sieťové zariadenia a príkazy pre blokové a sieťové zariadenia boli zjednodušené. Do klasického generátora kódu TCG bola pridaná podpora pre inštrukcie SHA.
  • Emulátor architektúry ARM implementuje emuláciu procesorov Cortex-A710 a Neoverse-N2. Pridaná podpora pre rozšírenia procesorov PACQARMA3, EPAC, Pauth2, FPAC, FPACCOMBINE, TIDCP1, MOPS, HBC a HPMN0. Pre dosku Xilinx Versal bola implementovaná simulácia zariadení CFU/CFI a TRNG.
  • Emulátor architektúry RISC-V implementuje sadu vektorových kryptografických inštrukcií. Pridaná podpora pre virtuálne IRQ a filtrovanie IRQ. Podpora pre rozšírenia Zicond bola stabilizovaná. Pridaná podpora pre virtualizačné rozšírenia AIA (Advanced Interrupt Architecture) prostredníctvom KVM.
  • Emulátor architektúry HPPA poskytuje emuláciu 64-bitového procesora PA-RISC 2.0 a emuláciu systému C3700 vrátane pamäťového radiča Astro a mostíkov Elroy PCI.
  • Emulátor architektúry LoongArch implementuje emuláciu CPU Loongson LA132. Pridaná podpora rozšírenia inštrukčnej sady LASX a inštrukcie PRELDX.
  • Emulátor architektúry s390x pridal podporu pre vfio-ap na preposielanie šifrovacieho adaptéra pre chránené hosťovské systémy.
  • Emulátor Tricore pridal podporu pre procesory TC37x (ISA 1.6.2) a inštrukcie CRCN, FTOU, FTOHP, HPTOF.

Zdroj: opennet.ru

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