QEMU 6.2 emuladorea kaleratzea

QEMU 6.2 proiektuaren oharra aurkeztu da. Emuladore gisa, QEMUk hardware plataforma baterako konpilatutako programa bat exekutatzeko aukera ematen du arkitektura guztiz desberdina duen sistema batean, adibidez, ARM aplikazio bat exekutatu x86-rekin bateragarria den PC batean. QEMUko birtualizazio moduan, ingurune isolatu batean kodearen exekuzioaren errendimendua hardware-sistema batena baino hurbil dago, PUZaren argibideak zuzeneko exekuzioagatik eta Xen hipervisor edo KVM modulua erabiltzeagatik.

Proiektua jatorriz Fabrice Bellard-ek sortu zuen x86 plataformarako eraikitako Linux exekutagarriak x86 ez diren arkitekturatan exekutatzeko. Garapen urteetan zehar, emulazio-laguntza osoa gehitu da 14 hardware-arkitekturarentzat, emulatutako hardware-gailuen kopurua 400etik gorakoa izan da. 6.2 bertsioa prestatzeko, 2300 aldaketa baino gehiago egin dira 189 garatzaileetatik.

QEMU 6.2-n gehitutako funtsezko hobekuntzak:

  • Virtio-mem mekanismoak, memoria makina birtualetara bero-konektatu eta deskonektatzeko aukera ematen duena, laguntza osoa gehitu du gonbidatuen memoriaren iraulketetarako, ingurunea migratu aurretik eta ondoren kopiatzeko eragiketak (aurre-kopia/post-kopia) eta argazkien argazkiak sortzeko. sistema gonbidatua atzealdean.
  • QMP (QEMU Machine Protocol) sistema gonbidatuaren aldean gertatzen diren DEVICE_UNPLUG_GUEST_ERROR akatsak kudeatzen ditu hot plug eragiketetan hutsegiteen kasuan.
  • TCG (Tiny Code Generator) kode-sorgailu klasikorako pluginetan prozesatutako karga-argumentuen sintaxia zabaldu da. Nukleo anitzeko sistemen euskarria gehitu zaio cacheko pluginari.
  • x86 arkitektura emulatzaileak Intel Snowridge-v4 CPU eredua onartzen du. Intel SGX (Software Guard eXtensions) enklabeetara sartzeko laguntza gehitu da gonbidatuetatik /dev/sgx_vepc gailua ostalariaren aldean eta "memory-backend-epc" backend-a QEMUn. AMD SEV (Secure Encrypted Virtualization) teknologia erabiliz babestutako sistema gonbidatuetarako, nukleoa zuzenean egiaztagarri abiarazteko gaitasuna gehitu da (abio-kargatzailea erabili gabe) (gaituta 'kernel-hashes=on' parametroa 'sev-guest'-en ezarrita). ).
  • Apple Silicon txipa duten ostalari-sistemetan ARM emulatzaileak "hvf" hardware-azelerazio-mekanismorako laguntza ezartzen du AArch64 arkitekturan oinarritutako sistema gonbidatuak exekutatzen direnean. Fujitsu A64FX prozesadorearen eredua emulatzeko euskarria gehitu da. "kudo-mbc" emulatutako makina mota berri bat ezarri da. "Birt" makinetarako, ITS (Interrupt Translation Service) emulaziorako laguntza eta emulazio moduan 123 CPU baino gehiago erabiltzeko gaitasuna gehitu da. "xlnx-zcu102" eta "xlnx-versal-virt" emulatutako makinetarako BBRAM eta eFUSE gailuentzako euskarria gehitu da. Cortex-M55 txipan oinarritutako sistemetarako, MVE prozesadorearen luzapenen profil mugikorretarako laguntza eskaintzen da.
  • POWER10 DD2.0 CPU ereduaren hasierako laguntza gehitu zaio PowerPC arkitektura emulatzaileari. Emulatutako "powernv" makinetarako, POWER10 arkitekturarako euskarria hobetu da, eta "pseries" makinetarako, FORM2 PAPR NUMA deskribapenak gehitu dira.
  • Zb[abcs] instrukzio-multzoaren luzapenetarako euskarria gehitu zaio RISC-V arkitektura emulatzaileari. Emulatutako makina guztietan, "host-user" eta "numa mem" aukerak onartzen dira. SiFive PWM (pultso zabalera moduladorea) euskarria gehitu da.
  • 68k emuladoreak Apple-ren NuBus-en laguntza hobetu du, ROM irudiak abiarazteko gaitasuna eta eten zirrikituetarako laguntza barne.
  • qemu-nbd bloke gailuak lehenespenez aktibatuta dauka idazteko cache-modua ("writeback"-en ordez "writethrough") qemu-img-en portaerarekin bat etortzeko. SELinux Unix socketak etiketatzeko "--selinux-label" aukera gehitu da.

Iturria: opennet.ru

Gehitu iruzkin berria