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

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

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

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

  • Аль хэдийн үүсгэсэн блок төхөөрөмжийн тохиргоог өөрчлөхийн тулд "blockdev-reopen" командыг QMP (QEMU Machine Protocol) дээр нэмсэн.
  • Gnutls нь бусад драйверуудаас гүйцэтгэлийн хувьд тэргүүлдэг тэргүүлэх крипто драйвер болгон ашигладаг. Өмнө нь анхдагчаар санал болгож байсан libgcrypt-д суурилсан драйвер нь сонголтуудын зэрэглэлд шилжсэн бөгөөд хамхуул дээр суурилсан драйвер нь GnuTLS болон Libgcrypt байхгүй үед ашиглагддаг нөөц сонголт болгон үлдсэн.
  • I2C эмулятор дээр PMBus болон I2C multiplexers (pca9546, pca9548)-ийн дэмжлэгийг нэмсэн.
  • Анхдагч байдлаар, сонгодог TCG (Tiny Code Generator) код үүсгэгчийн залгаасуудын дэмжлэг идэвхжсэн байна. Execlog (гүйцэтгэх бүртгэл) болон кэш загварчлал (CPU дахь L1 кэшийн үйлдлийг загварчлах) шинэ залгаасуудыг нэмсэн.
  • ARM эмулятор нь Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) болон Cortex-M3 (stm32vldiscovery) чип дээр суурилсан хавтангуудад зориулсан дэмжлэгийг нэмсэн. Aspeed чипүүдээр хангагдсан техник хангамжийн шифрлэлт болон хэш хөдөлгүүрт зориулсан дэмжлэг нэмэгдсэн. SVE2 зааварчилгаа (bfloat16 орно), матриц үржүүлэх операторууд болон орчуулга-ассоциатив буфер (TLB) угаах зааварчилгааг дуурайх дэмжлэг нэмэгдсэн.
  • Дуурайсан pseries машинуудад зориулсан PowerPC архитектурын эмулятор дээр шинэ зочны орчинд халуун залгах төхөөрөмжүүдийн алдааг илрүүлэх дэмжлэг нэмэгдэж, CPU-ийн тооны хязгаар нэмэгдэж, POWER10 процессоруудад зориулсан зарим зааврын эмуляцийг хэрэгжүүлсэн. . Genesi/bPlan Pegasos II (pegasos2) чип дээр суурилсан хавтангуудад зориулсан дэмжлэг нэмэгдсэн.
  • RISC-V эмулятор нь OpenTitan платформ болон virtio-vga виртуал GPU (virgl дээр суурилсан) дэмждэг.
  • s390 эмулятор нь 16 дахь үеийн CPU болон вектор өргөтгөлүүдийн дэмжлэгийг нэмсэн.
  • Intel CPU-ийн шинэ загваруудын дэмжлэгийг x86 эмулятор дээр нэмсэн (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- XSAVES зааврыг хэрэгжүүлдэг v3, Snowridge- v3, Dhyana-v2). Q35 (ICH9) чипсет эмулятор нь PCI төхөөрөмжүүдийн халуун залгуурыг дэмждэг. AMD процессоруудад өгсөн виртуалчлалын өргөтгөлийн эмуляцийг сайжруулсан. Зочны системээр автобусны хаалтын эрчмийг хязгаарлахын тулд bus-lock-ratelimit сонголтыг нэмсэн.
  • NetBSD төслөөс боловсруулсан NVMM гипервизорын хурдасгуур болгон ашиглах дэмжлэг нэмэгдсэн.
  • GUI-д VNC протоколыг ашиглах үед нууц үг баталгаажуулах дэмжлэгийг зөвхөн гадаад криптографийн арын хэсэг (gnutls, libgcrypt эсвэл хамхуул) ашиглах үед л идэвхжүүлдэг.

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

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