QEMU 7.2 emulaatori väljalaskmine

Esitletakse projekti QEMU 7.2 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 7.2 ettevalmistamisel on tehtud üle 1800 muudatuse 205 arendajalt.

QEMU 7.2-sse lisatud peamised täiustused:

  • Klassikalise TCG koodigeneraatori x86 emulaator on lisanud AVX, AVX2, F16C, FMA3 ja VAES käskude toe ning SSE käskude kasutamisega seotud jõudluse optimeerimise. KVM-i jaoks on lisatud tugi virtuaalmasinate väljumiste jälgimise mehhanismile (“teavitage vmexit”), mis võimaldab teil mööda minna protsessori vigadest, mis võivad põhjustada hangumist.
  • ARM-emulaator toetab Cortex-A35 protsessori ja protsessori laiendusi ETS (täiustatud tõlke sünkroonimine), PMUv3p5 (PMU Extensions 3.5), GTG (külaliste tõlkegraanul 4KB, 16KB, 64KB), HAFDBS (juurdepääsu lipu riistvarakontroll ja määrdunud olek). ja E0PD (tõkestab EL0 juurdepääsu partitsioonitud aadressikaartidele).
  • LoongArchi emulaator lisab toe fw_cfg DMA, hot-plug-mälu ja TPM (usaldusväärse platvormi moodul) seadme emulatsioonile.
  • OpenRISC-arhitektuuri emulaator rakendab platvormi "virt" seadmete testimiseks ja pidevas integratsioonisüsteemides kasutamiseks. Rakendatud on klassikalise TCG (Tiny Code Generator) koodigeneraatori mitme lõimega täitmise tugi.
  • Virt-emuleeritud masinate RISC-V arhitektuuri emulaator suudab laadida pflashist püsivara S-režiimis. Täiustatud töö seadmepuuga.
  • 390x emulaator toetab MSA5 (Message-Security-Assist Extension 5 koos PRNO-juhisega pseudojuhuslike numbrite genereerimiseks), KIMD/KLM-juhiseid (SHA-512 rakendamine) ja laiendatud zPCI-tõlgendust külalissüsteemidele, mis põhinevad KVM-i hüperviisoril. .
  • Mäluga töötamiseks mõeldud taustaprogrammid pakuvad mälu eeleraldamist, võttes arvesse NUMA arhitektuuri.
  • LUKS-i krüpteeritud plokkseadmete päisekontrolli on tugevdatud ja lisatud on võimalus luua macOS-is LUKS-i pilte.
  • 9pfs-i taustaprogramm, mis võimaldab Plan 9 võrgufailisüsteemi abil pääseda juurde ühele virtuaalmasinale teisele, läks üle GHashTable'i räsi kasutamisele identifikaatorite tabelis, mis mõnes olukorras tõi kaasa jõudluse 6-12-kordse tõusu.
  • Lisatud uus netdevi taustaprogrammide voog ja dgram.
  • ARM-põhiste külaliste agendile on lisatud FreeBSD tugi.
  • MacOS-i GUI-järgud võimaldavad lisada Cocoal ja SDL/GTK-l põhinevad liidesed ühte täitmisfaili.
  • Sisseehitatud alammoodul “slirp” on eemaldatud, selle asemel on soovitatav kasutada libslirp süsteemiteeki.
  • Testimisvõimaluste puudumise tõttu on Big Endiani baitide järjestust kasutavate 32-bitiste MIPS-protsessoritega hostsüsteemide tugi aegunud.

Allikas: opennet.ru

Lisa kommentaar