QEMU 7.2 emulyatorunun buraxılışı

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

Layihə əvvəlcə Fabrice Bellard tərəfindən x86 platforması üçün tərtib edilmiş icra olunan faylları işlətmək imkanı təmin etmək üçün yaradılmışdır. Linux x86 xaricindəki arxitekturalarda. İnkişaf illərində 14 aparat arxitekturası üçün tam emulyasiya dəstəyi əlavə edildi və emulyasiya edilmiş aparat cihazlarının sayı 400-ü keçdi. 7.2 versiyasının hazırlanması zamanı 205 tərtibatçı tərəfindən 1800-dən çox dəyişiklik edildi.

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

  • Klassik TCG kod generatorundakı x86 arxitektura emulyatoru, AVX, AVX2, F16C, FMA3 və VAES təlimatları üçün dəstək, eləcə də SSE təlimatlarının istifadəsi ilə əlaqəli performans optimallaşdırmaları əlavə etmişdir. KVM Virtual maşın çıxışlarını izləmək üçün bir mexanizm üçün dəstək əlavə edildi ("vmexit-i bildirin"), bu da donmaya səbəb ola biləcək CPU səhvlərini keçməyə imkan verir.
  • ARM emulyatoru Cortex-A35 CPU və aşağıdakı prosessor genişləndirmələrini dəstəkləyir: ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (avadanlıqla ETS (Etkinleştirilmiş Tərcümə Sinxronlaşdırılması) EL0 bölünmüş ünvan xəritələrinə giriş).
  • LoongArch emulyatoru indi fw_cfg DMA, yaddaşın isti qoşulması və TPM (Trusted Platform Module) cihaz emulyasiyasını dəstəkləyir.
  • OpenRISC arxitektura emulyatoru cihazın sınağı və davamlı inteqrasiya sistemləri üçün "virt" platformasını həyata keçirir. Klassik TCG (Tiny Code Generator) kod generatorunun çox yivli icrası üçün dəstək həyata keçirilib.
  • Təqlid edilmiş “virt” maşınlarda RISC-V arxitektura emulyatoru indi S-rejimində pflash-dan proqram təminatının yüklənməsini dəstəkləyir. Cihaz ağacı dəstəyi təkmilləşdirildi.
  • 390x memarlıq emulyatoru KVM əsaslı qonaqlar üçün MSA5 (psevdo-təsadüfi nömrələr yaratmaq üçün PRNO təlimatı ilə Mesaj-Təhlükəsizliyə Yardım Genişləndirilməsi 5), KIMD/KLM təlimatları (SHA-512 tətbiqi) və genişləndirilmiş zPCI şərhi üçün dəstək verir.
  • Yaddaş arxa uçları NUMA-dan xəbərdar yaddaşın əvvəlcədən ayrılmasını təmin edir.
  • LUKS şifrələnmiş blok cihaz başlıqlarının təkmilləşdirilmiş yoxlanılması, LUKS şəkillərini yaratmaq imkanı əlavə edildi macOS.
  • Plan 9 şəbəkə fayl sistemindən virtual maşından virtual maşına daxil olmaq üçün istifadə etməyə imkan verən 9pfs backend, identifikator cədvəlində GHashTable hash-dən istifadə etməyə keçdi və bu, bəzi hallarda performansın 6-12 dəfə yaxşılaşması ilə nəticələndi.
  • Yeni netdev backends axını və dgram əlavə edildi.
  • FreeBSD dəstəyi ARM əsaslı qonaq agentinə əlavə edildi.
  • GUI yığımlarında macOS Cocoa və SDL/GTK əsaslı interfeysləri tək bir icra edilə bilən fayla daxil etmək imkanı təmin edilmişdir.
  • Daxili alt modul "slirp" silindi; əvəzinə libslirp sistem kitabxanasından istifadə etmək tövsiyə olunur.
  • Test qabiliyyətinin olmaması səbəbindən Big Endian bayt sırasından istifadə edən 32-bit MIPS prosessorları ilə host sistemləri üçün dəstək ləğv edildi.

Mənbə: opennet.ru

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster