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

QEMU 7.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 oluşturulmuş Linux yürütülebilir dosyalarının x86 olmayan mimarilerde çalışmasına izin vermek için oluşturuldu. Geliştirme yılları boyunca 14 donanım mimarisi için tam öykünme desteği eklendi, öykünülmüş donanım cihazlarının sayısı 400'ü aştı. Sürüm 7.1'a hazırlanırken 2800 geliştiriciden 238'den fazla değişiklik yapıldı.

QEMU 7.1'da eklenen önemli iyileştirmeler:

  • Linux platformunda, ara ara belleğe alma olmadan canlı geçiş sırasında bellek sayfalarının aktarımını düzenlemenize olanak tanıyan sıfır kopya gönderme seçeneği uygulanır.
  • QMP (QEMU Makine Protokolü), "kirli" durumdaki sayfa verileriyle NBD görüntülerini dışa aktarmak için blok-dışa aktarma-add komutunu kullanma yeteneğini ekledi. Çeşitli QEMU alt sistemlerinden gelen sorgu istatistiklerine yeni 'query-stats' ve 'query-stats-schema' komutları da eklendi.
  • Konuk Aracısı, Solaris platformu için desteği iyileştirdi ve disk ve CPU durumunu görüntülemek için yeni 'guest-get-diskstats' ve 'guest-get-cpustats' komutlarını ekledi. NVMe SMART'tan 'guest-get-disks' komutuna bilgi çıkışı ve 'guest-get-fsinfo' komutuna NVMe veri yolu türü hakkındaki bilgilerin çıkışı eklendi.
  • LoongArch talimat seti mimarisinin (LA64) 64 bit versiyonunu destekleyen yeni bir LoongArch emülatörü eklendi. Emülatör, Loongson 3 5000 işlemcileri ve Loongson 7A1000 kuzey köprülerini destekler.
  • ARM emülatörü yeni türde emüle edilmiş makineler uygular: Aspeed AST1030 SoC, Qaulcomm ve AST2600/AST1030 (fby35). Cortex-A76 ve Neoverse-N1 CPU'ların emülasyonunun yanı sıra işlemci uzantıları SME (Ölçeklenebilir Matris Uzantıları), RAS (Güvenilirlik, Kullanılabilirlik, Hizmet Verilebilirlik) ve talimatların spekülatif olarak yürütülmesi sırasında dahili önbellekten sızıntıları engellemeye yönelik komutlar için destek eklendi. İŞLEMCİ. 'Sanal' makineler için GICv4 kesme denetleyicisinin emülasyonu uygulanmıştır.
  • KVM için x86 mimarisi emülatörüne LBR (Son Dal Kaydı) izleme mekanizmasının sanallaştırılması desteği eklendi.
  • HPPA mimarisi emülatörü, önyükleme menüsünde PS/6 klavyenin kullanımını destekleyen SeaBIOS v2 tabanlı yeni ürün yazılımı sunar. Geliştirilmiş seri bağlantı noktası emülasyonu. Ek STI konsolu yazı tipleri eklendi.
  • Nios2 kartları için MIPS mimarisi emülatörü (-machine 10m50-ghrd), Vektörlü Kesinti Denetleyicisinin ve bir gölge kayıt kümesinin emülasyonunu uygular. İyileştirilmiş istisna yönetimi.
  • 'Or1k-sim' makinesi için OpenRISC mimarisi emülatörü, 4 adede kadar 16550A UART cihazını kullanma yeteneğini ekledi.
  • RISC-V mimarisi öykünücüsü, 1.12.0 spesifikasyonunda tanımlanan yeni talimat seti uzantıları (ISA'lar) için ek desteğin yanı sıra Sdtrig uzantısı için ek destek ve vektör talimatları için geliştirilmiş destek içerir. Geliştirilmiş hata ayıklama yetenekleri. 'Virt' emüle edilmiş makineye TPM (Güvenilir Platform Modülü) desteği, 'OpenTitan' makinesine Ibex SPI desteği eklendi.
  • 390x mimari emülatörü VEF 2 (Vector-Enhancements Facility 2) uzantıları için destek sağlar. s390-ccw BIOS, 512 bayttan farklı sektör boyutuna sahip disklerden önyükleme yapma olanağı sağlar.
  • Xtensa mimarisi emülatörü, önbellek testi için lx106 çekirdekleri ve nesne kodları için destek ekledi.

Kaynak: opennet.ru

Yorum ekle