Kutolewa kwa emulator ya QEMU 5.1

Iliyowasilishwa na kutolewa kwa mradi QEMU 5.1. Kama emulator, QEMU hukuruhusu kuendesha programu iliyokusanywa kwa jukwaa moja la vifaa kwenye mfumo ulio na usanifu tofauti kabisa, kwa mfano, endesha programu ya ARM kwenye PC inayolingana na x86. Katika hali ya uboreshaji katika QEMU, utendakazi wa utekelezaji wa msimbo katika mazingira ya pekee uko karibu na mfumo asilia kutokana na utekelezaji wa moja kwa moja wa maagizo kwenye CPU na matumizi ya moduli ya Xen hypervisor au KVM.

Mradi huo uliundwa awali na Fabrice Bellard ili kuruhusu utekelezaji wa Linux uliojengwa kwa jukwaa la x86 kuendeshwa kwa usanifu usio wa x86. Kwa miaka mingi ya maendeleo, usaidizi kamili wa kuiga umeongezwa kwa usanifu wa vifaa 14, idadi ya vifaa vya kuigwa imezidi 400. Katika maandalizi ya toleo la 5.1, zaidi ya mabadiliko 2500 yamefanywa kutoka kwa watengenezaji 235.

Ufunguo maboreshoimeongezwa katika QEMU 5.1:

  • Usaidizi ulioongezwa kwa uigaji wa CPU kulingana na usanifu AVR. Usaidizi wa bodi za Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560) umetekelezwa.
    Arduino Mega (ATmega1280) na Arduino UNO (ATmega328P).

  • Kiigaji cha usanifu cha ARM kimeongeza uwezo wa kuchomoa kumbukumbu ya moto-moto, pamoja na kumbukumbu ya nvdimm ya kuziba moto kwa mifumo ya wageni iliyo na ACPI. Usaidizi uliotekelezwa kwa viendelezi vya ARMv8.2 TTS2UXN ΠΈ ARMv8.5 MemTag. Usaidizi wa bodi ya sonorapass-bmc umetolewa.
  • Usaidizi wa CPU za Loongson 3A (R1 na R4) umeongezwa kwenye kiigaji cha usanifu cha MIPS. Utendaji ulioboreshwa wa uigaji wa maelekezo ya FPU na MSA.
  • Usaidizi wa SiFive E34 na CPU za Ibex umeongezwa kwenye kiigaji cha usanifu cha RISC-V. Usaidizi wa bodi za HiFive1 revB na OpenTitan umetekelezwa. Mashine za Spike hutoa msaada kwa CPU zaidi ya moja.
  • Kiigaji cha usanifu cha PowerPC sasa kinaauni urejeshaji makosa katika mifumo ya wageni kwa kutumia FWNMI.
  • Kwa usanifu wa s390, msaada wa KVM umeongezwa kwa uboreshaji salama (hali ya utekelezaji salama).
  • Kiigaji cha usanifu cha x86 hupunguza upeo wa uboreshaji wa wageni ambao hawajabadilishwa Windows kwa kutoa Jedwali la Kifaa Kilichoigwa cha Windows ACPI (WAET). Usaidizi ulioboreshwa wa kuongeza kasi HVF kwa macOS.
  • Kiendeshi cha kifaa cha kuzuia sasa kinaauni vifaa vya kuhifadhia pepe vilivyo na vizuizi vya kimantiki na halisi vya ukubwa wa 2MB.
  • Imeongeza uwezo wa kuhamisha manenosiri na funguo za usimbaji kwa QEMU kupitia ufunguo wa kinu cha Linux kwa kutumia vipengee vya aina mpya ya "secret-keyring".
  • Umbizo la qcow2 sasa linaauni algorithm ya mbano ya zstd.
  • Amri mpya ya 'bitmap' imeongezwa kwa matumizi ya qemu-img ya kuchezea bitmaps zinazoendelea katika faili za qcow2. qemu-img pia hutekeleza usimamizi wa vitufe vya LUKS (kifunguo cha vitufe) na hutoa uwezo wa ziada wa "ramani" (--start-offset, -max-length) na "badilisha" (-bitmaps) amri; amri ya "pima" sasa inaonyesha habari. kuhusu saizi ya bitmaps zinazoendelea katika faili za qcow2.
  • Kiendeshi cha NVMe sasa kinaauni Mikoa ya Kumbukumbu inayoendelea iliyoletwa katika vipimo vya NVMe 1.4.
  • Katika mifumo ya wageni iliyo na jenereta ya kanuni ya TCG (Tiny Code Generator) ya kawaida, uwezo wa kutumia michakato unatekelezwa. vhost-mtumiaji, ikiwa ni pamoja na virtiofsd. Kiendelezi cha VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS kimeongezwa kwa vhost-user, kukuruhusu kusajili zaidi ya nafasi 8 za RAM.

Chanzo: opennet.ru

Kuongeza maoni