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

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

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

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

  • X86 архитектурын эмулятор нь Intel Xeon Scalable сервер процессоруудад хэрэгжсэн Intel AMX (Advanced Matrix Extensions) зааврын багцад дэмжлэг нэмсэн. AMX нь шинэ тохируулах боломжтой TMM "TILE" бүртгэлүүд болон матриц үржүүлэхэд зориулсан TMUL (Tile matrix MULtiply) зэрэг эдгээр регистр дэх өгөгдлийг удирдах зааварчилгааг санал болгодог.
  • ACPI ERST интерфэйсээр дамжуулан зочин системээс ACPI үйл явдлуудыг бүртгэх боломжтой.
  • Хост орчны файлын системийн хэсгийг зочин систем рүү дамжуулахад ашигладаг virtiofs модуль нь аюулгүй байдлын шошгоны дэмжлэгийг сайжруулсан. CVE-2022-0358 эмзэг байдлыг зассан бөгөөд энэ нь өөр бүлэгт хамаарах virtiof-уудаар дамжуулагдсан, SGID далбаагаар тоноглогдсон директоруудад гүйцэтгэх файлуудыг үүсгэх замаар систем дэх эрхээ нэмэгдүүлэх боломжийг олгодог.
  • Идэвхтэй системийн зургийг нөөцлөх уян хатан байдлыг нэмэгдүүлсэн (агшин зуурын зургийг үүсгэж, дараа нь зочны систем бичиж буй хэсгүүдээс өгөгдлийг хуулж, агшин зуурын зургийн төлөвийг шинэчлэхийн тулд бичихээс өмнө хуулбарлах (CBW) шүүлтүүрийг ашигладаг). qcow2-аас өөр форматтай зургийн дэмжлэгийг нэмсэн. Нөөц хуулбартай хормын хувилбар руу шууд биш харин хормын хувилбарт хандалтын блок төхөөрөмжийн драйвераар хандах боломжтой. CBW шүүлтүүрийн ажиллагааг хянах боломжууд өргөжсөн, жишээлбэл, та тодорхой битийн зургийг боловсруулахаас хасах боломжтой.
  • "Virt" машинуудад зориулсан ARM эмулятор нь virtio-mem-pci-ийн дэмжлэгийг нэмж, зочинд зориулсан CPU-ийн топологийг илрүүлж, KVM гипервизорыг hvf хурдасгууртай ашиглах үед PAuth-ийг идэвхжүүлдэг. 'xlnx-versal-virt' самбарын эмулятор дахь PMC SLCR болон OSPI Flash санах ойн хянагч эмуляцийн дэмжлэгийг нэмсэн. 'xlnx-zynqmp' дууриамал машинуудад CRF болон APU удирдлагын шинэ загварууд нэмэгдсэн. FEAT_LVA2, FEAT_LVA (Том виртуал хаягийн зай) болон FEAT_LPA (Том физик хаягийн орон зай) өргөтгөлүүдийн эмуляцийг нэмсэн.
  • Сонгодог Tiny Code Generator (TCG) нь ARMv4 болон ARMv5 CPU-тэй хостуудыг дэмжихээ больсон бөгөөд тэдгээрт тохируулаагүй санах ойн хандалтыг дэмждэггүй, QEMU-г ажиллуулахад хангалттай RAM байдаггүй.
  • RISC-V архитектурын эмулятор нь KVM гипервизорын дэмжлэгийг нэмж, Vector 1.0 вектор өргөтгөлүүд, мөн Zve64f, Zve32f, Zfhmin, Zfh, zfinx, zdinx болон zhinx{min} зааварчилгааг хэрэгжүүлдэг. "Spike" дууриагдсан машинуудад OpenSBI (RISC-V Supervisor Binary Interface) хоёртын файлуудыг ачаалах дэмжлэг нэмэгдсэн. Дуурайсан "virt" машинуудын хувьд 32 хүртэлх процессорын цөмийг ашиглах чадвар, AIA-г дэмждэг.
  • HPPA архитектурын эмулятор нь 16 хүртэлх vCPU ашиглах боломжийг олгодог бөгөөд HP-UX VDE/CDE хэрэглэгчийн орчинд график драйверийг сайжруулдаг. SCSI төхөөрөмжүүдийн ачаалах дарааллыг өөрчлөх боломжийг нэмсэн.
  • "Sim" хавтангуудад зориулсан OpenRISC архитектурын эмулятор дээр 4 хүртэлх CPU цөм ашиглах, гадаад initrd дүрсийг ачаалах, ачаалагдсан цөмд зориулсан төхөөрөмжийн модыг автоматаар үүсгэх дэмжлэг нэмэгдсэн.
  • "Pseries" дууриамал машинуудад зориулсан PowerPC архитектурын эмулятор нь үүрлэсэн KVM гипервизорын хяналтан дор зочны системийг ажиллуулах чадвартай. Spapr-nvdimm төхөөрөмжийн дэмжлэгийг нэмсэн. Дууриамал 'powernv' машинуудын хувьд XIVE2 тасалдлын хянагч болон PHB5 хянагчдад нэмэлт дэмжлэг, XIVE болон PHB 3/4-ийн сайжруулсан дэмжлэг.
  • s390x архитектурын эмулятор дээр z15 өргөтгөлүүдийн дэмжлэг (Төрөл бүрийн зааварчилгаа-өргөтгөлийн байгууламж 3) нэмэгдсэн.

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

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