QEMU 6.1 emülatörünün piyasaya sürülmesi

QEMU 6.1 projesinin sürümü sunuldu. Bir öykünücü olarak QEMU, bir donanım platformu için oluşturulmuş bir programı tamamen farklı bir mimariye sahip bir sistemde çalıştırmanıza, örneğin x86 uyumlu bir PC'de bir ARM uygulaması çalıştırmanıza olanak tanır. QEMU'daki sanallaştırma modunda, komutların doğrudan CPU üzerinde yürütülmesi ve Xen hiper yönetici veya KVM modülünün kullanılması nedeniyle izole bir ortamda kod yürütme performansı bir donanım sistemine yakındır.

Proje ilk olarak Fabrice Bellard tarafından, x86 platformu için derlenen Linux yürütülebilir dosyalarının x86 olmayan mimarilerde çalıştırılabilmesini sağlamak için oluşturuldu. Yıllar geçtikçe 14 donanım mimarisine tam emülasyon desteği eklendi, taklit edilen donanım cihazı sayısı 400'ü aştı. 6.1 sürümünün hazırlanmasında 3000 geliştiriciden 221'den fazla değişiklik yapıldı.

QEMU 6.1'da eklenen önemli iyileştirmeler:

  • Zaten oluşturulmuş bir blok cihazının ayarlarını değiştirmek için QMP'ye (QEMU Makine Protokolü) "blockdev-reopen" komutu eklendi.
  • Gnutls, performans açısından diğer sürücülerden önde olan öncelikli bir kripto sürücüsü olarak kullanılıyor. Daha önce varsayılan olarak sunulan libgcrypt tabanlı sürücü seçenekler arasına taşındı ve GnuTLS ve Libgcrypt'in yokluğunda kullanılan ısırgan otu tabanlı sürücü bir geri dönüş seçeneği olarak bırakıldı.
  • I2C öykünücüsüne PMBus ve I2C çoklayıcılar (pca9546, pca9548) desteği eklendi.
  • Varsayılan olarak, klasik TCG (Tiny Code Generator) kod oluşturucuya eklenti desteği etkindir. Yeni eklentiler execlog (yürütme günlüğü) ve önbellek modelleme (CPU'daki L1 önbelleğinin davranışının simülasyonu) eklendi.
  • ARM emülatörü, Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) ve Cortex-M3 (stm32vldiscovery) çiplerini temel alan kartlar için destek ekledi. Aspeed yongalarında sağlanan donanım şifreleme ve karma motorları için destek eklendi. SVE2 talimatlarını (bfloat16 dahil), matris çarpma operatörlerini ve çeviri-ilişkili arabellek (TLB) temizleme talimatlarını taklit etmek için destek eklendi.
  • Öykünülmüş pserisi makineler için PowerPC mimarisi öykünücüsünde, aygıtların yeni konuk ortamlarında çalışırken takılması sırasında oluşan arızaların algılanması için destek eklendi, CPU sayısındaki sınır artırıldı ve POWER10 işlemcilere özel bazı talimatların öykünmesi uygulandı. . Genesi/bPlan Pegasos II (pegasos2) çiplerini temel alan kartlar için destek eklendi.
  • RISC-V emülatörü, OpenTitan platformunu ve virtio-vga sanal GPU'yu (virgl tabanlı) destekler.
  • S390 emülatörü, 16. nesil CPU ve vektör uzantıları için destek ekledi.
  • X86 emülatörüne yeni Intel CPU modelleri desteği eklendi (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- XSAVES komutunu uygulayan v3, Snowridge-v3, Dhyana-v2). Q35 (ICH9) yonga seti emülatörü, PCI cihazlarının çalışırken takılmasını destekler. AMD işlemcilerde sağlanan sanallaştırma uzantılarının geliştirilmiş emülasyonu. Konuk sistem tarafından veri yolu engelleme yoğunluğunu sınırlamak için veri yolu kilidi hızı sınırı seçeneği eklendi.
  • NetBSD projesi tarafından geliştirilen NVMM hipervizörü için hızlandırıcı olarak kullanım desteği eklendi.
  • GUI'de, VNC protokolü kullanılırken parola kimlik doğrulaması desteği artık yalnızca harici bir kriptografik arka uç (gnutls, libgcrypt veya nettle) ile oluştururken etkindir.

Kaynak: opennet.ru

Yorum ekle