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 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. 7.2 versiyasına hazırlıq zamanı 1800 tərtibatçıdan 205-dən çox dəyişiklik edilib.

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

  • Klassik TCG kod generatorunda olan x86 emulyatoru AVX, AVX2, F16C, FMA3 və VAES təlimatlarına dəstək, həmçinin SSE təlimatlarının istifadəsi ilə bağlı performans optimallaşdırmalarını əlavə etdi. KVM üçün virtual maşın çıxışlarını izləmək üçün bir mexanizmə dəstək əlavə edildi (“vmexit-i xəbərdar et”) bu, CPU-da asılmağa səbəb ola biləcək səhvləri keçməyə imkan verir.
  • ARM emulyatoru Cortex-A35 CPU və prosessor uzantılarını ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (giriş bayrağı və "çirkli" vəziyyətə aparat nəzarəti) dəstəkləyir. və E0PD (bölünmüş ünvan xəritələrinə EL0 girişinin qarşısının alınması).
  • LoongArch emulyatoru fw_cfg DMA, hot-plug yaddaş və TPM (Trusted Platform Module) cihaz emulyasiyası üçün dəstək əlavə edir.
  • OpenRISC arxitektura emulyatoru cihazları sınaqdan keçirmək və onlardan davamlı inteqrasiya sistemlərində istifadə etmək üçün "virt" platformasını həyata keçirir. Klassik TCG (Tiny Code Generator) kod generatorunun çox yivli icrası üçün dəstək tətbiq edilmişdir.
  • 'Virt' emulyasiya edilmiş maşınlarda RISC-V arxitekturasının emulyatoru S-rejimində pflash-dan proqram təminatı yükləmək imkanına malikdir. Cihaz ağacı ilə təkmilləşdirilmiş iş.
  • 390x emulyatoru KVM hipervizoru əsasında qonaq sistemləri üçün MSA5 (psevdo-təsadüfi nömrələrin yaradılması üçün PRNO təlimatı ilə Message-Security-Assist Extension 5), KIMD/KLM təlimatları (SHA-512-nin tətbiqi) və genişləndirilmiş zPCI şərhinə dəstək verir. .
  • Yaddaşla işləmək üçün arxa uçlar NUMA arxitekturasını nəzərə alaraq yaddaşın əvvəlcədən bölüşdürülməsini təmin edir.
  • LUKS şifrəli blok cihazlarının başlıq yoxlanışı gücləndirilib və macOS-da LUKS şəkilləri yaratmaq imkanı əlavə edilib.
  • Bir virtual maşına digərinə daxil olmaq üçün Plan 9 şəbəkə fayl sistemindən istifadə etməyə imkan verən 9pfs backend identifikator cədvəlində GHashTable heşindən istifadə etməyə keçdi və bu, bəzi hallarda performansın 6-12 dəfə artmasına səbəb oldu.
  • Yeni netdev backends axını və dgram əlavə edildi.
  • FreeBSD dəstəyi ARM əsaslı qonaqlar üçün agentə əlavə edildi.
  • macOS üçün GUI qurucuları bir icra edilə bilən fayla Cocoa və SDL/GTK əsasında interfeysləri daxil etmək imkanı verir.
  • Daxili "slirp" alt modulu silindi, bunun ə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

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