Ukukhishwa kwe-emulator ye-QEMU 5.1

Kuthunyelwe ngu- ukukhululwa kwephrojekthi I-QEMU 5.1. Njenge-emulator, i-QEMU ikuvumela ukuthi uqhube uhlelo oluhlanganiselwe inkundla yehadiwe eyodwa ohlelweni olunezakhiwo ezihluke ngokuphelele, isibonelo, sebenzisa uhlelo lwe-ARM ku-PC ehambisana ne-x86. Kumodi ye-virtualization ku-QEMU, ukusebenza kokwenziwa kwekhodi endaweni engayodwa kuseduze nesistimu yomdabu ngenxa yokusetshenziswa okuqondile kwemiyalo ku-CPU kanye nokusetshenziswa kwe-Xen hypervisor noma imojula ye-KVM.

Iphrojekthi ekuqaleni yadalwa ngu-Fabrice Bellard ukuvumela ukusetshenziswa kwe-Linux eyakhelwe inkundla ye-x86 ukuthi isebenze kuma-architecture angewona ama-x86. Phakathi neminyaka yokuthuthuka, ukwesekwa okugcwele kokulingisa kuye kwanezelwa kuma-architecture we-hardware angu-14, inani lemishini ye-hardware elingisiwe idlule ku-400. Ukulungiselela inguqulo 5.1, izinguquko ezingaphezu kuka-2500 zenziwe kusukela kubathuthukisi abangu-235.

Ukhiye ukuthuthukiswakwengezwe ku-QEMU 5.1:

  • Ukwesekwa okwengeziwe kokulingiswa kwe-CPU okusekelwe ekwakhiweni kwezakhiwo I-AVR. Ukusekelwa kwamabhodi e-Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560) sekwenziwe.
    I-Arduino Mega (ATmega1280) ne-Arduino UNO (ATmega328P).

  • Isifanisi sezakhiwo ze-ARM sengeze amandla okukhipha inkumbulo eshisayo, kanye nememori ye-hot-plug nvdimm yezinhlelo zezihambeli ezine-ACPI. Usekelo olusetshenzisiwe lwezandiso ze-ARMv8.2 I-TTS2UXN ΠΈ ARMv8.5 MemTag. Usekelo lwebhodi le-sonorapass-bmc lunikeziwe.
  • Ukusekelwa kwama-CPU e-Loongson 3A (i-R1 ne-R4) yengezwe kusifanisi sezakhiwo se-MIPS. Ukusebenza okuthuthukisiwe kokulingisa imiyalelo ye-FPU kanye ne-MSA.
  • Usekelo lwe-SiFive E34 kanye ne-Ibex CPUs lwengezwe kusifanisi se-RISC-V sezakhiwo. Usekelo lwamabhodi we-HiFive1 revB kanye ne-OpenTitan selusetshenzisiwe. Imishini ye-spike ihlinzeka ngokusekela kwe-CPU engaphezu kweyodwa.
  • I-emulator ye-architecture ye-PowerPC manje isekela ukutholwa kwephutha kumasistimu wezihambeli kusetshenziswa i-FWNMI.
  • Okwezakhiwo ze-s390, ukwesekwa kwe-KVM kwengezwe ukuze kwenziwe i-virtualization evikelekile (imodi yokukhipha evikelekile).
  • I-emulator ye-x86 ye-architecture yehlisa okungaphezulu kokubuka izivakashi ze-Windows ezingashintshiwe ngokunikeza Ithebula Ledivayisi Elifanisiwe ye-Windows ACPI (WAET). Usekelo lokusheshisa oluthuthukisiwe I-HVF ye-macOS.
  • Umshayeli wedivayisi yokuvimba manje usekela amadivayisi okulondoloza angokoqobo anamabhulokhi anengqondo nawomzimba angu-2MB ngosayizi.
  • Kwengezwe amandla okudlulisa amaphasiwedi kanye nokhiye bokubethela ku-QEMU ngokhiye we-Linux kernel kusetshenziswa izinto zohlobo olusha lwe-"secret-keyring".
  • Ifomethi ye-qcow2 manje isekela i-algorithm yokucindezela ye-zstd.
  • Umyalo omusha 'we-bitmap' ungeziwe kuhlelo lwe-qemu-img lokukhohlisa ama-bitmap aqhubekayo kumafayela e-qcow2. I-qemu-img iphinde isebenzise ukulawula kokhiye we-LUKS (i-keyslot) futhi inikeza amakhono engeziwe "emephu" (--start-offset, -max-length) kanye nemiyalelo "guqula" (-bitmaps); umyalo "kala" manje ubonisa ulwazi. mayelana nosayizi wama-bitmaps aqhubekayo kumafayela we-qcow2.
  • Umshayeli we-NVMe manje useseka Izifunda Zenkumbulo Eziqhubekayo ezethulwe ekucacisweni kwe-NVMe 1.4.
  • I-Invirtio yezinhlelo zezivakashi ezinekhodi yokukhiqiza ikhodi ye-TCG (Tiny Code Generator) yakudala, ikhono lokusebenzisa izinqubo liyasetshenziswa. vhost-umsebenzisi, okuhlanganisa i-virtiofsd. Isandiso se-VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS sengezwe kumsebenzisi we-vhost, okukuvumela ukuthi ubhalise izikhala ze-RAM ezingaphezu kwezingu-8.

Source: opennet.ru

Engeza amazwana