QEMU 6.1 emulyatorunun buraxılışı

QEMU 6.1 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 tərtib edilmiş Linux icra sənədlərini x86 olmayan arxitekturalarda işlətmək imkanı təmin etmə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-ü ötüb. 6.1 versiyasının hazırlanması zamanı 3000 tərtibatçıdan 221-dən çox dəyişiklik edilib.

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

  • Artıq yaradılmış blok cihazının parametrlərini dəyişdirmək üçün "blockdev-reopen" əmri QMP-yə (QEMU Machine Protocol) əlavə edilmişdir.
  • Gnutls, performans baxımından digər drayverləri qabaqlayan prioritet kripto sürücüsü kimi istifadə olunur. Əvvəllər defolt olaraq təklif edilən libgcrypt əsaslı sürücü seçimlər sırasına köçürüldü və gicitkən əsaslı sürücü GnuTLS və Libgcrypt olmadıqda istifadə edilən ehtiyat variant kimi qaldı.
  • I2C emulyatoruna PMBus və I2C multipleksorları (pca9546, pca9548) üçün dəstək əlavə edildi.
  • Varsayılan olaraq, klassik TCG (Tiny Code Generator) kod generatoruna plaginlər üçün dəstək aktivdir. Əlavə edilmiş yeni pluginlər execlog (icra jurnalı) və keş modelləşdirməsi (CPU-da L1 keşinin davranışının simulyasiyası).
  • ARM emulyatoru Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) və Cortex-M3 (stm32vldiscovery) çiplərinə əsaslanan lövhələr üçün dəstək əlavə edib. Aspeed çiplərində təmin edilən hardware şifrələməsi və hashing mühərrikləri üçün əlavə dəstək. SVE2 təlimatlarını təqlid etmək üçün əlavə dəstək (bfloat16 daxil olmaqla), matris vurma operatorları və tərcümə-assosiativ bufer (TLB) silmə təlimatları.
  • Təqlid edilmiş pseries maşınları üçün PowerPC arxitektura emulyatorunda yeni qonaq mühitlərində qaynar qoşulan qurğular zamanı nasazlıqların aşkarlanması dəstəyi əlavə edildi, CPU sayına məhdudiyyət artırıldı və POWER10 prosessorlarına xas olan bəzi təlimatların emulyasiyası həyata keçirildi. . Genesi/bPlan Pegasos II (pegasos2) çiplərinə əsaslanan lövhələr üçün əlavə dəstək.
  • RISC-V emulyatoru OpenTitan platformasını və virtio-vga virtual GPU-nu (virgl əsasında) dəstəkləyir.
  • s390 emulyatoru 16-cı nəsil CPU və vektor uzantıları üçün dəstək əlavə etdi.
  • Yeni Intel CPU modelləri üçün dəstək x86 emulyatoruna əlavə edildi (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- XSAVES təlimatını həyata keçirən v3, Snowridge- v3, Dhyana-v2). Q35 (ICH9) çipset emulyatoru PCI cihazlarının isti qoşulmasını dəstəkləyir. AMD prosessorlarında təmin edilən virtuallaşdırma genişləndirmələrinin təkmilləşdirilmiş emulyasiyası. Qonaq sistemi tərəfindən avtobusun bloklanmasının intensivliyini məhdudlaşdırmaq üçün bus-lock-ratelimit seçimi əlavə edildi.
  • NetBSD layihəsi tərəfindən hazırlanmış NVMM hipervizoru üçün sürətləndirici kimi istifadə üçün əlavə dəstək.
  • GUI-də, VNC protokolundan istifadə edərkən parol identifikasiyası dəstəyi indi yalnız xarici kriptoqrafik backend (gnutls, libgcrypt və ya gicitkən) ilə qurulduqda aktivləşdirilir.

Mənbə: opennet.ru

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