QEMU 5.1 emulator release

Esitletud projekti väljaanne QEMU 5.1. QEMU emulaatorina võimaldab see käitada ühe riistvara platvormile koostatud programme täiesti erineva arhitektuuriga süsteemis, näiteks käitada ARM-i rakendust x86-ühilduval arvutil. Virtuaalreaalsuse režiimis on QEMU koodide täitmise jõudlus isoleeritud keskkonnas peaaegu võrreldav natiivse süsteemiga, tänu protsessoril instruktsioonide otse täitmisele ja hüperviseeri Xen või KVM mooduli kasutamisele.

The project was initially created by Fabrice Bellard to enable the execution of Linux binaries compiled for the x86 platform on architectures different from x86. Over the years, support for full emulation across 14 hardware architectures has been added, and the number of emulated hardware devices has exceeded 400. More than 2500 changes from 235 developers were made in preparation for version 5.1.

Peamised parandused, added in QEMU 5.1:

  • Support for CPU emulation based on the architecture of AVR. Support has been implemented for Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560),
    Arduino Mega (ATmega1280) and Arduino UNO (ATmega328P).
  • The ARM architecture emulator has added the capability for hot unplugging of memory, as well as hot plugging of nvdimm memory for guest systems with ACPI. Support for ARMv8.2 extensions has been implemented TTS2UXN ja ARMv8.5 MemTag. Support for the sonorapass-bmc board has been provided.
  • In the MIPS architecture emulator, support for Loongson 3A CPUs (R1 and R4) has been added. The performance of FPU and MSA instruction emulation has been improved.
  • RISC-V arhitektuuri simulaatorisse on lisatud tugi CPU SiFive E34 ja Ibex jaoks. On rakendatud tugi HiFive1 revB ja OpenTitan plaatidele. Spike masinatele on lisatud tugi rohkem kui ühele CPU-le.
  • PowerPC arhitektuuri simulaatorisse on lisatud tugi vigade taastamiseks külalissüsteemides FWNMI abil.
  • s390 arhitektuuri jaoks on lisatud KVM tugi kaitstud virtualiseerimiseks (turvalise täitmise režiim).
  • x86 arhitektuuri simulaatoris on vähendatud mittekohandatud külalissüsteemide virtualiseerimise kulusid Windowsiga, pakkudes emuleeritud seadmete ACPI WAET (Windows ACPI emuleeritud seadme tabel) tabelit. On parendatud kiirenduse tuge. HVF macOS jaoks.
  • Blokaardevice'i draiveris on lisatud tugi virtuaalsete salvestusseadmete jaoks, millel on loogilised ja füüsilised plokid, mille suurus on 2MB.
  • On lisatud võimalus edastada QEMU-s salasõnu ja võtmeid krüpteerimiseks Linuxi tuuma keyringi kaudu uue tüübi objektide "secret-keyring" abil.
  • qcow2 formaadi jaoks on rakendatud zstd kompressiooni algoritmi tugi.
  • Qemu-img utiliid on lisatud uus käsk 'bitmap', mis võimaldab hallata püsivaid bitikaarte qcow2 failides. Qemu-img-s on ka rakendatud LUKS (keyslot) võtmete haldamine ning pakutakse täiendavaid võimalusi käskude "map" (—start-offset, —max-length) ja "convert" (—bitmaps) jaoks. Käskude "measure" puhul on lisatud teave püsivate bitikaartide suuruste kohta qcow2 failides.
  • NVMe draiveris on toimunud uuendus, mis toetab püsivaid mälupiirkondi (Persistent Memory Region), mis on lisatud NVMe 1.4 spetsifikatsiooni.
  • Virtio, mis on mõeldud külalisüsteemide jaoks, millel on klassikaline Koodigeneraator TCG (Tiny Code Generator), on saanud võimaluse kasutada protsessasid vhost-user, sealhulgas virtiofsd. Vhost-user-s on lisatud laiendus VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS, mis võimaldab registreerida üle 8 RAM sloti.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster