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

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

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

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

  • Сонгодог TCG кодын үүсгэгч дэх x86 эмулятор нь AVX, AVX2, F16C, FMA3 болон VAES зааварчилгааг дэмжих, мөн SSE зааврыг ашиглахтай холбоотой гүйцэтгэлийн оновчтой байдлыг нэмсэн. KVM-ийн хувьд виртуал машины гарцыг хянах механизмын дэмжлэгийг нэмсэн ("vmexit-д мэдэгдэх") нь төв процессор дахь гацахад хүргэж болзошгүй алдааг тойрч гарах боломжийг олгодог.
  • ARM эмулятор нь Cortex-A35 CPU болон процессорын өргөтгөлүүдийг дэмждэг ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (хандалтын туг болон "бохир" төлөвийн техник хангамжийн хяналт) болон E0PD (хуваалагдсан хаягийн газрын зураг руу EL0 хандахаас сэргийлдэг).
  • LoongArch эмулятор нь fw_cfg DMA, залгах санах ой, TPM (Итгэмжлэгдсэн платформ модуль) төхөөрөмжийн эмуляцийг дэмждэг.
  • OpenRISC архитектурын эмулятор нь төхөөрөмжүүдийг турших, тэдгээрийг тасралтгүй нэгтгэх системд ашиглах "virt" платформыг хэрэгжүүлдэг. Сонгодог TCG (Tiny Code Generator) код үүсгэгчийн олон урсгалтай гүйцэтгэлд зориулсан дэмжлэгийг хэрэгжүүлсэн.
  • "Virt" дууриагдсан машинууд дахь RISC-V архитектурын эмулятор нь S горимд pflash-аас програм хангамжийг ачаалах чадвартай. Төхөөрөмжийн модтой ажиллах сайжруулсан.
  • 390x эмулятор нь MSA5 (хуурамч санамсаргүй тоо үүсгэх PRNO заавар бүхий Message-Security-Assist Extension 5), KIMD/KLM заавар (SHA-512-ын хэрэгжилт) болон KVM гипервизор дээр суурилсан зочны системд зориулсан өргөтгөсөн zPCI тайлбарыг дэмждэг. .
  • Санах ойтой ажиллах арын хэсэг нь NUMA архитектурыг харгалзан санах ойг урьдчилан хуваарилах боломжийг олгодог.
  • LUKS шифрлэгдсэн блок төхөөрөмжүүдийн толгойн шалгалтыг сайжруулж, macOS дээр LUKS дүрс үүсгэх чадварыг нэмсэн.
  • Нэг виртуал машин руу нөгөөд хандахын тулд Plan 9 сүлжээний файлын системийг ашиглах боломжийг олгодог 9pfs backend нь танигчийн хүснэгт дэх GHashTable хэшийг ашиглахад шилжсэн нь зарим тохиолдолд гүйцэтгэлийг 6-12 дахин нэмэгдүүлэхэд хүргэсэн.
  • Шинэ netdev backends stream болон dgram нэмсэн.
  • FreeBSD дэмжлэгийг ARM дээр суурилсан зочдод зориулсан агент дээр нэмсэн.
  • MacOS-д зориулсан GUI бүтээцүүд нь Какао болон SDL/GTK дээр суурилсан интерфейсүүдийг нэг гүйцэтгэгдэх файлд оруулах боломжийг олгодог.
  • Суурилуулсан дэд модуль "slirp" устгагдсан тул оронд нь libslirp системийн номын санг ашиглахыг зөвлөж байна.
  • Туршилт хийх чадваргүйн улмаас Big Endian байт дарааллыг ашигладаг 32 битийн MIPS процессор бүхий хост системүүдийн дэмжлэгийг зогсоосон.

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

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