QEMU 8.0 эмуляторыг гаргасан

QEMU 8.0 төслийн хувилбарыг танилцуулж байна. Эмуляторын хувьд QEMU нь нэг техник хангамжийн платформд зориулж бүтээсэн програмыг огт өөр архитектуртай систем дээр ажиллуулах боломжийг олгодог, жишээлбэл, x86-тэй нийцтэй компьютер дээр ARM програмыг ажиллуулах. QEMU дахь виртуалчлалын горимд тусгаарлагдсан орчинд код гүйцэтгэх гүйцэтгэл нь CPU дээрх зааврыг шууд гүйцэтгэх, Xen hypervisor эсвэл KVM модулийг ашиглах зэргээс шалтгаалан техник хангамжийн системтэй ойролцоо байдаг.

Уг төслийг Fabrice Bellard анх x86 платформд зориулан бүтээгдсэн Линукс программуудыг x86 бус архитектур дээр ажиллуулах боломжийг олгох зорилгоор бүтээжээ. Хөгжлийн жилүүдэд 14 техник хангамжийн архитектурт бүрэн эмуляцын дэмжлэг нэмэгдэж, дуурайлган хийсэн техник хангамжийн төхөөрөмжийн тоо 400-аас давсан. 8.0 хувилбарт бэлтгэхийн тулд 2800 хөгжүүлэгчээс 238 гаруй өөрчлөлт хийсэн.

QEMU 8.0-д нэмсэн гол сайжруулалтууд:

  • Хуучирсан гэж зарласан бөгөөд 32 битийн x86 хостууд дээрх системийн эмуляцийг (KVM болон Xen гипервизоруудыг оруулаад бүхэл бүтэн үйлдлийн системийг эхлүүлэх) дэмжлэг удахгүй зогсох болно. 32 битийн x86 хостууд дээр хэрэглэгчийн горимын эмуляцийг (өөр CPU-д зориулан бүтээсэн тусдаа процессуудыг ажиллуулдаг) дэмжих болно.
  • KVM гипервизор болон x86 архитектурын эмулятор дахь Linux 5.12+ цөмд суурилсан орчинд Xen зочдыг ажиллуулах дэмжлэг нэмэгдсэн.
  • X86 архитектурт зориулсан сонгодог TCG код үүсгэгч дэх CPUID тугуудын FSRM, FZRM, FSRS, FSRC-ийн дэмжлэгийг нэмсэн. CPU-ийн шинэ загвар Intel Sapphire Rapids (Intel 7)-ийн дэмжлэгийг хэрэгжүүлсэн.
  • ARM эмулятор нь Cortex-A55 болон Cortex-R52 CPU-ийн дэмжлэгийг хэрэгжүүлж, Olimex STM32 H405 дуурайлган шинэ төрлийн машиныг нэмж, FEAT_EVT (Сайжруулсан виртуалчлалын урхи), FEAT_FGT (нарийн ширхэгтэй урхи) болон AArch32 ARMv8-R процессуудыг дэмждэг. өргөтгөлүүд. M-профайлын архитектурт (микроконтроллерийн профайл) зориулсан gdbstub дахь системийн бүртгэлийн дэмжлэгийг нэмсэн.
  • OpenTitan, PolarFire, OpenSBI зэрэг дууриамал машинуудын хэрэгжилтийг RISC-V архитектурын эмулятор дээр шинэчилсэн. Процессорын нэмэлт зааварчилгааны багц (ISAs) болон өргөтгөлүүдийн дэмжлэгийг нэмсэн: Smstateen, icount дибаг хийх тоолуур, виртуал горимын PMU кэштэй холбоотой үйл явдлууд, ACPI, Zawrs, Svadu, T-Head болон Zicond өргөтгөлүүд.
  • HPPA архитектурын эмулятор дээр fid (Floating-Point Identify) зааврын дэмжлэгийг нэмж, эмуляцийг 32 битийн горимд сайжруулсан.
  • 390x архитектурын эмулятор нь аюулгүй KVM зочдыг дахин ачаалах үед асинхрон санах ойн салалтыг дэмждэг. Дамжуулсан zPCI төхөөрөмжүүдийн зохицуулалт сайжирсан.
  • Санах ойг виртуал машинд залгах, салгах боломжийг олгодог virtio-mem механизм нь шууд шилжих үед урьдчилан хуваарилалтыг хэрэгжүүлдэг.
  • Шилжүүлгийн туршилтын дэмжлэгийг VFIO (Virtual Function I / O)-д шинэчилсэн (шилжилтийн протоколын хоёр дахь хэвлэлийг оруулсан болно).
  • Qemu-nbd блок төхөөрөмж нь TLS ашиглах үед TCP-ээс илүү гүйцэтгэлийг сайжруулсан.
  • OpenBSD болон NetBSD-ийн анхны дэмжлэгийг зочин агент дээр нэмсэн.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх