Представлен релиз проекта QEMU 10.2.0. В качестве эмулятора QEMU позволяет запустить программу, собранную для одной аппаратной платформы на системе с совершенно иной архитектурой, например, выполнить приложение для ARM на x86-совместимом ПК. В режиме виртуализации в QEMU производительность выполнения кода в изолированном окружении близка к аппаратной системе за счёт прямого выполнения инструкций на CPU и задействования гипервизора Xen или модуля KVM в Linux, или модуля NVMM в NetBSD.
Изначально проект был создан Фабрисом Белларом (Fabrice Bellard) с целью обеспечения возможности запуска собранных для платформы x86 исполняемых файлов Linux на архитектурах, отличных от x86. За годы разработки была добавлена поддержка полной эмуляции для 14 аппаратных архитектур, число эмулируемых аппаратных устройств превысило 400. При подготовке версии 10.2.0 внесено более 2200 изменений от 188 разработчиков.
QEMU 10.2-д нэмсэн гол сайжруулалтууд:
- Нэг виртуал машинаас нөгөө виртуал машинд хандахын тулд Plan 9 сүлжээний файлын системийг ашиглах боломжийг олгодог 9pfs backend нь FreeBSD-г дэмжихээр шинэчлэгдсэн.
- Шинэчлэлтийн явцад нөөцийн хэрэглээг багасгахын тулд шинээр Шууд Шилжүүлэг хийх горим болох 'cpr-exec'-ийг нэмсэн. виртуал машинууд мөн шинэчлэх үед одоо байгаа төлөв болон холболтуудыг дахин ашиглах магадлалтай.
- QEMU дахь гол үйл явдлын давталт нь үүнийг дэмждэг системүүд дээр io_uring асинхрон I/O интерфэйсийг ашиглахаар шилжсэн бөгөөд үүний үр дүнд гүйцэтгэл сайжирсан.
- Хэрэглэгчийн горимын эмуляцийг сайжруулсан бөгөөд энэ нь өөр CPU-д зориулж эмхэтгэсэн бие даасан процессуудыг ажиллуулах боломжийг олгосон. fchmodat2 системийн дуудлагыг хэрэгжүүлсэн, MADV_DONTDUMP болон MADV_DODUMP тугуудын дэмжлэгийг нэмэгдүүлсэн бөгөөд aarch64, hppa болон microblaze архитектуруудын дэмжлэгийг сайжруулсан.
- ARM архитектурын эмулятор нь одоо AMD Versal виртуал SoC-г хэрэгжүүлдэг amd-versal2-virt самбарын загварыг дэмждэг болсон. AST2600, AST2700, AST1030, болон xlnx-zynqmp самбаруудын дэмжлэгийг сайжруулсан. FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC, болон FEAT_GCS CPU өргөтгөлүүдийн эмуляцийг хэрэгжүүлсэн.
- HPPA архитектурын эмулятор одоо HP 715 ажлын станцын эмуляцийг дэмждэг болсон./64, NCR 53c710 SCSI хянагч болон HP LASI I/O хянагч.
- PowerPC архитектурын эмуляторт PowerNV11 болон PPE42 CPU-үүдийн дэмжлэг нэмэгдсэн. pSeries техник хангамжийн хувьд системийн эвдрэлийн дараа системийн төлөвийн овоолго үүсгэх FADUMP (Firmware-Assisted Dump) механизмыг хэрэгжүүлсэн.
- RISC-V архитектурын эмулятор нь MonitorDef HMP API-г хэрэгжүүлж, OpenSBI (Open Supervisor Binary Interface)-ийг 1.7 хувилбар руу шинэчилж, олон тооны засваруудыг нэвтрүүлдэг.
- s390x архитектурын эмулятор нь virtio-pci гүйцэтгэлийг сайжруулахын тулд irqfd ашиглан виртуал тасалдал орлуулах технологийг ашигладаг.
Эх сурвалж: opennet.ru
