QEMU 6.2 emulyatorunun buraxılışı

QEMU 6.2 layihəsinin buraxılışı təqdim olunur. Emulator kimi QEMU sizə tam fərqli arxitekturaya malik sistemdə bir aparat platforması üçün qurulmuş proqramı işlətməyə imkan verir, məsələn, x86 uyğun PC-də ARM tətbiqini işə salın. QEMU-da virtuallaşdırma rejimində, təcrid olunmuş mühitdə kodun icrasının performansı CPU-da təlimatların birbaşa yerinə yetirilməsi və Xen hipervizorunun və ya KVM modulunun istifadəsi səbəbindən aparat sisteminə yaxındır.

Layihə əvvəlcə Fabrice Bellard tərəfindən x86 platforması üçün qurulmuş Linux icra sənədlərinin x86 olmayan arxitekturalarda işləməsinə icazə vermək üçün yaradılmışdır. İnkişaf illəri ərzində 14 aparat arxitekturası üçün tam emulyasiya dəstəyi əlavə edilib, emulyasiya edilmiş aparat qurğularının sayı 400-ü keçib. 6.2 versiyasına hazırlıq zamanı 2300 tərtibatçıdan 189-dən çox dəyişiklik edilib.

QEMU 6.2-də əlavə edilmiş əsas təkmilləşdirmələr:

  • Yaddaşı virtual maşınlara əlavə etməyə və ayırmağa imkan verən virtio-mem mexanizmi qonaq yaddaşının boşaldılması, mühiti köçürməzdən əvvəl və sonra surət əməliyyatları (əvvəlcədən surət çıxarmaq/kopyalamaqdan sonra) və anlıq görüntüləri yaratmaq üçün tam dəstək əlavə edib. arxa planda qonaq sistemi.
  • QMP (QEMU Maşın Protokolu) isti plug əməliyyatları zamanı nasazlıqlar zamanı qonaq sistem tərəfində baş verən DEVICE_UNPLUG_GUEST_ERROR xətalarının idarə edilməsini həyata keçirir.
  • Klassik TCG (Tiny Code Generator) kod generatoru üçün plaginlərdə işlənmiş yük arqumentlərinin sintaksisi genişləndirilmişdir. Keş plagininə çox nüvəli sistemlər üçün dəstək əlavə edildi.
  • X86 memarlıq emulyatoru Intel Snowridge-v4 CPU modelini dəstəkləyir. Host tərəfindəki /dev/sgx_vepc cihazından və QEMU-da “memory-backend-epc” backendindən istifadə edən qonaqlardan Intel SGX (Proqram Mühafizəsi eXtensions) anklavlarına daxil olmaq üçün əlavə dəstək. AMD SEV (Təhlükəsiz Şifrələnmiş Virtuallaşdırma) texnologiyası ilə qorunan qonaq sistemləri üçün nüvəni birbaşa (yükləyicidən istifadə etmədən) yoxlamaq imkanı əlavə edilmişdir ("sev-qonaq"da "kernel-hashes=on" parametrini təyin etməklə aktivləşdirilmişdir. ).
  • Apple Silicon çipli host sistemlərində ARM emulyatoru, AArch64 arxitekturasına əsaslanan qonaq sistemlərini işlədərkən “hvf” aparat sürətləndirilməsi mexanizmini dəstəkləyir. Fujitsu A64FX prosessor modelini təqlid etmək üçün əlavə dəstək. Yeni tipli təqlid edilmiş “kudo-mbc” maşını tətbiq edilib. "Virt" maşınlar üçün ITS (Interrupt Translation Service) emulyasiyası üçün əlavə dəstək və emulyasiya rejimində 123-dən çox CPU istifadə etmək imkanı. "xlnx-zcu102" və "xlnx-versal-virt" emulyasiya edilmiş maşınlar üçün BBRAM və eFUSE cihazları üçün əlavə dəstək. Cortex-M55 çipinə əsaslanan sistemlər üçün MVE prosessor uzantılarının mobil profilinə dəstək verilir.
  • PowerPC arxitektura emulyatoruna POWER10 DD2.0 CPU modeli üçün ilkin dəstək əlavə edildi. Təqlid edilmiş "powernv" maşınları üçün POWER10 arxitekturasına dəstək təkmilləşdirildi və "pseries" maşınları üçün FORM2 PAPR NUMA təsvirləri əlavə edildi.
  • RISC-V arxitektura emulyatoruna Zb[abcs] təlimat dəsti uzantıları üçün əlavə dəstək. Bütün emulyasiya edilmiş maşınlar üçün “host-user” və “numa mem” seçimlərinə icazə verilir. SiFive PWM (Pulse-width modulator) üçün əlavə dəstək.
  • 68k emulator, ROM şəkillərini yükləmək imkanı və kəsmə yuvaları üçün dəstək də daxil olmaqla, Apple-ın NuBus üçün təkmilləşdirilmiş dəstəyinə malikdir.
  • Qemu-nbd blok cihazı qemu-img davranışına uyğunlaşmaq üçün defolt olaraq aktivləşdirilmiş yazma keş rejiminə malikdir (“yazma” əvəzinə “geri yazma”). SELinux Unix yuvalarının etiketlənməsi üçün "--selinux-label" seçimi əlavə edildi.

Mənbə: opennet.ru

Добавить комментарий