QEMU 8.0 emulaatori väljalaskmine

Esitletakse projekti QEMU 8.0 väljalaset. Emulaatorina võimaldab QEMU käivitada ühele riistvaraplatvormile ehitatud programmi hoopis teistsuguse arhitektuuriga süsteemis, näiteks käivitada ARM-i rakendust x86-ühilduval arvutil. Virtualiseerimisrežiimis QEMU-s on koodi täitmine isoleeritud keskkonnas riistvarasüsteemile lähedane tänu käskude otsesele täitmisele protsessoris ja Xeni hüpervisori või KVM-mooduli kasutamisele.

Projekti lõi algselt Fabrice Bellard, et võimaldada x86 platvormile loodud Linuxi käivitatavatel failidel töötada mitte-x86 arhitektuuridel. Aastate jooksul on arendustegevusega lisandunud täielik emulatsioonitugi 14 riistvaraarhitektuurile, emuleeritud riistvaraseadmete arv on ületanud 400. Versiooni 8.0 ettevalmistamisel on tehtud üle 2800 muudatuse 238 arendajalt.

QEMU 8.0-sse lisatud peamised täiustused:

  • Vananenuks kuulutatud ja süsteemi emuleerimise (kogu OS-i, sealhulgas KVM-i ja Xeni hüperviisorite käivitamine) tugi 32-bitistel x86-hostidel lõpetatakse peagi. Jätkub kasutajarežiimi emuleerimise tugi (erineva CPU jaoks ehitatud eraldi protsesside käitamine) 32-bitistel x86 hostidel.
  • Lisatud tugi Xeni külaliste käitamiseks keskkonnas, mis põhineb KVM-i hüperviisoril ja Linuxi 86+ tuumadel x5.12 arhitektuuri emulaatoris.
  • Lisatud FSRM-i, FZRM-i, FSRS-i ja FSRC CPUID-lippude tugi x86 klassikalises TCG-koodigeneraatoris. Rakendatud tugi uuele protsessorimudelile Intel Sapphire Rapids (Intel 7).
  • ARM-emulaator on juurutanud Cortex-A55 ja Cortex-R52 protsessorite toe, lisanud uut tüüpi emuleeritud masina Olimex STM32 H405, lisanud toe FEAT_EVT (täiustatud virtualiseerimislõksud), FEAT_FGT (peeneteralised lõksud) ja AArch32 ARMv8-R protsessidele. laiendused. Lisatud süsteemiregistrite tugi gdbstub-is M-profiili arhitektuuri jaoks (mikrokontrolleri profiil).
  • Emuleeritud masinate OpenTitan, PolarFire ja OpenSBI juurutamist on RISC-V arhitektuuriemulaatoris värskendatud. Lisatud on tugi täiendavatele protsessori käsukomplektidele (ISA) ja laiendustele: Smstateen, icount silumisloendurid, virtuaalrežiimi PMU vahemäluga seotud sündmused, ACPI, Zawrs, Svadu, T-Head ja Zicond laiendused.
  • HPPA arhitektuuri emulaatorile on lisatud fid (Floating-Point Identify) käsu tugi ja emuleerimist on täiustatud 32-bitises režiimis.
  • 390x arhitektuuri emulaator toetab turvaliste KVM-i külaliste taaskäivitamisel asünkroonset mälu eraldamist. Edastatud zPCI-seadmete täiustatud käsitsemine.
  • Virto-mem mehhanism, mis võimaldab teil virtuaalmasinate mälu kuumühenda ja lahti ühendada, rakendab reaalajas migratsiooni ajal eeljaotust.
  • VFIO-s (Virtual Function I / O) on värskendatud migratsiooni eksperimentaalset tuge (kaasatud on migratsiooniprotokolli teine ​​​​väljaanne).
  • Qemu-nbd-plokiseadmel on TLS-i kasutamisel parem jõudlus võrreldes TCP-ga.
  • Külalisagendile on lisatud OpenBSD ja NetBSD esialgne tugi.

Allikas: opennet.ru

Lisa kommentaar