QEMU 7.1 emulyatorunun buraxılışı

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

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

  • Linux platformasında, aralıq buferləşdirmədən canlı miqrasiya zamanı yaddaş səhifələrinin ötürülməsini təşkil etməyə imkan verən sıfır surət göndərmə seçimi həyata keçirilir.
  • QMP (QEMU Machine Protocol) "çirkli" vəziyyətdə səhifə məlumatları ilə NBD şəkillərini ixrac etmək üçün blok-ixrac-əlavə əmrindən istifadə etmək imkanı əlavə edir. Həmçinin, müxtəlif QEMU alt sistemlərindən sorğu statistikası üçün "query-stats" və "query-stats-schema" yeni əmrləri əlavə edildi.
  • Qonaq agenti Solaris platforması üçün dəstəyi təkmilləşdirdi və disk və CPU statusunu göstərmək üçün yeni "qonaq-get-diskstats" və "qonaq-get-cpusats" əmrlərini əlavə etdi. NVMe SMART-dan "qonaq-get-disklər" əmrinə məlumat çıxışı və "qonaq-get-fsinfo" əmrinə NVMe avtobus növü haqqında məlumat çıxışı əlavə edildi.
  • LoongArch (LA64) təlimat dəsti arxitekturasının 64 bitlik versiyasını dəstəkləmək üçün yeni LoongArch emulyatoru əlavə edildi. Emulator Loongson 3 5000 prosessorlarını və Loongson 7A1000 şimal körpülərini dəstəkləyir.
  • ARM emulyatoru emulyasiya edilmiş maşınların yeni növlərini tətbiq etdi: Aspeed AST1030 SoC, Qaulcomm və AST2600/AST1030 (fby35). Cortex-A76 və Neoverse-N1 CPU emulyasiyası, həmçinin SME (Scalable Matrix Extensions), RAS (Etibarlılıq, Əlçatımlılıq, Xidmət qabiliyyəti) prosessor genişləndirmələri və CPU-da spekulyativ təlimatların icrası zamanı daxili keş sızmalarının qarşısını almaq üçün əmrlər üçün əlavə dəstək. 'Virt' maşınlar üçün həyata keçirilən GICv4 kəsmə nəzarətçisinin emulyasiyası.
  • KVM üçün x86 emulyatoru LBR (Son Şöbə qeydi) izləmə mexanizminin virtuallaşdırılması üçün dəstək əlavə etdi.
  • HPPA arxitektura emulyatoru yükləmə menyusunda PS/6 klaviaturasının istifadəsini dəstəkləyən SeaBIOS v2 əsasında yeni proqram təminatı təklif edir. Təkmilləşdirilmiş serial port emulyasiyası. Əlavə STI konsol şriftləri əlavə edildi.
  • Nios2 lövhələri üçün MIPS arxitektura emulyatoru (-maşın 10m50-ghrd) Vektorlu Kesmə Nəzarətçisinin və kölgə registr dəstinin emulyasiyasını həyata keçirir. Təkmilləşdirilmiş istisna işlənməsi.
  • "or1k-sim" maşını üçün OpenRISC arxitektura emulyatorunda 4-ə qədər 16550A UART cihazından istifadə etmək imkanı əlavə edildi.
  • RISC-V arxitektura emulyatoru 1.12.0 spesifikasiyasında müəyyən edilmiş yeni təlimat dəsti genişləndirmələri (ISA) üçün dəstəyi, həmçinin Sdtrig genişləndirilməsi üçün əlavə dəstəyi və vektor təlimatları üçün təkmilləşdirilmiş dəstəyi əlavə etdi. Təkmilləşdirilmiş sazlama seçimləri. TPM (Etibarlı Platforma Modulu) dəstəyi "virt" təqlid edilmiş maşına, Ibex SPI dəstəyi isə "OpenTitan" maşınına əlavə edilmişdir.
  • 390x memarlıq emulyatoru VEF 2 (Vector-Enhancements Facility 2) uzantılarına dəstək verir. s390-ccw BIOS 512 baytdan fərqli sektor ölçüsü olan disklərdən yükləmək imkanına malikdir.
  • Xtensa arxitektura emulyatoruna keş sınağı üçün lx106 nüvələri və obyekt kodları üçün dəstək əlavə edilmişdir.

Mənbə: opennet.ru

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