QEMU

Software screenshot:
QEMU
Software ətraflı:
Version: 2.12.0 Yenil?nib
Tarixi Upload: 22 Jun 18
Geliştirici: Fabrice Bellard
Lisenziya: Pulsuz
Məşhurluq: 154

Rating: 5.0/5 (Total Votes: 1)

QEMU yeni host CPU'lara (prosessorlara) portu asanlıqla daxil edərkən, ağıllı performansa nail olmaq üçün dinamik tərcüməyə yönələn açıq mənbə və çox sürətli bir virtual proqramdır.


Güclü bir maşın emülatörü və sanallaştırıcı

Ayrıca, bir işlemci ve çevre birimleri daxil olmaqla tam bir sistemin öykünmesi üçün tasarlanmış bir makine emülatörü olaraq da bilinir. Öykünmə hissəsi tək bir hardware platforması üçün yaradılmış əməliyyat sistemləri və proqramları dəstəkləyir, lakin fərqli bir məkanla fərqli bir kompüterin üzərində işləyir.

Digər tərəfdən, tətbiq virtualizer kimi istifadə edildikdə, qonaq kodunu düz bir ana prosessor üzərində işləyərək demək olar ki, doğma çıxışlara nail ola bilər. Xen hypervisor və KVM (Kernel Virtual Machine) kernel modulunu dəstəkləyir.


Çoxsaylı hardware platformalarının virtualləşdirilməsini dəstəkləyir

Əgər KVM üstünlük təşkil etsə, tətbiq x86 (32-bit), s390, PowerPC, ARM, m68k, MIPS, CRIS, Microblaze, MIPSEL və ya 32 və SPARC maşınlarını virtualləşdirə biləcəkdir. Windows XP, FreeDOS və SunOS sistemləri, həmçinin Virtio, USB kök hubları, şəbəkə, giriş, video və saxlama qurğularını təqlid edə bilər.

VirtualBox və VMware'den sonra, QEMU Linux platformaları üçün üçüncü böyük virtualizasiya proqramıdır, lakin açıq mənbə ekosistemi üçün ilk və ən güclüdür. Onun əsas xüsusiyyəti 64 bit və ya 32 bitlik arxitekturalarda və ya təmiz bir emulator kimi doğma virtual maşın kimi işləmək imkanıdır.


Dəstəklənən əməliyyat sistemləri

Bu bir komanda proqramıdır və Linux-based əməliyyat sistemlərində, həmçinin Microsoft Windows və müxtəlif UNIX tatlarında fəaliyyət göstərir. Bir qaynaq arşivi, istifadəçilərin hər hansı bir Linux dağılımında, həmçinin OpenBSD, Solaris, AIX, MinGW və Cygwin sistemlərində proqram təminatını konfiqurasiya etməyə, quraşdırmağa və yükləməyə imkan verən xüsusi endirim bölməsində təqdim olunur.


Aşağı xətt

Proqram təminatını sınaqdan keçirmək, istənilən əməliyyat sistemini sına və ya platformada dəstəklənməmiş proqramları istəməyə ehtiyacınız olsun, QEMU istifadəçiləri ən sürətli virtual və emulator maşınlarından biri ilə təmin edir.

Bu sürümdə yeni :

  • Sistem emülasyonu:
  • Uyumsuz dəyişikliklər:
  • pSeries maşın üçün PCI host köprülərin sayı 256-dan 31-ə endirildi (daha çox MMIO pencerelerini əl ilə qurmaqla konfiqurasiya edilə bilər).
  • 256KB-dən daha böyük olan fayllar üçün tftp: / / blok qatında silinmişdir.
  • Gələcək uyğunsuz dəyişikliklər:
  • Üç variant komanda xəttində və konfiqurasiya faylında fərqli adlardan istifadə edir. Xüsusilə:
  • "acpi" konfiqurasiya faylının bölməsi komanda xətti seçimini "səmərəliliyi" ilə uyğunlaşdırır;
  • "boot-opts" & quot; konfiqurasiya faylının bölməsi komanda-line seçimi "boot" ilə eşleşir;
  • "smp-opts" konfiqurasiya faylının bölməsi komanda-line seçimi "smp" ilə eşleşir.
  • -readconfig komanda xəttinin seçimi üçün adı standartlaşdırır.
  • SMP topologiyasının avtomatik hesablanması davranışı-SMP üçün bəzi SMP topologiyası variantları (sockets, cores, threads) silinib gələcəkdə dəyişəcək. SMP topologiyası variantlarını istifadə edərkən qonaq ABI təkmilləşdirilməlidirsə, istifadəçilər ya bütün variantları açıq şəkildə yerləşdirməlidirlər (sockets, core, threads) və ya onların hamısını silin.
  • Cihazlar "allwinner-a10", "pc87312", "ssi-sd" örtük yerinə əvəzli xüsusiyyətləri ilə konfiqurasiya ediləcəkdir. Bu, istifadəçiləri təsir etməyəcək.
  • QMP command blockdev-addım hələ də davam edən bir işdir. Bütün blok sürücüləri dəstəkləmir, uyğun bir blockdev-del və daha çox yoxdur. Bu, uyğunsuz olaraq dəyişə bilər.
  • x86 üçün, həm "+ xüsusiyyət / -feature", həm də "CPUID" və "feature = on / off" bir xəbərdarlığa səbəb olacaq. Bu birləşmə üçün mövcud davranış ("+ xüsusiyyət / xüsusiyyətlər" üstünlük qazanır "feature = on / off"), "+ xüsusiyyət" və "-feature" & quot; xüsusiyyət & quot; & quot; və "xüsusiyyət = off" müvafiq olaraq).
  • ARM:
  • Aspid board üçün təkmilləşdirmə.
  • AArch32 rejimində HLT semihosting tələlərinə dəstək (həm ARM, həm də Thumb).
  • "Virt" üçün ACPI masaları, maşın tipi dəstəyi İTS.
  • Cadence GEM qurğusu artıq çox öncelikli sıra növlərini numara prioritet sıralar xüsusiyyətləri vasitəsilə dəstəkləyir.
  • STM32F2xx kartı (Netduino 2) indi ADC və SPI cihazlarını ehtiva edir.
  • MIPS:
  • 24KEc CPU'lara dəstək.
  • PowerPC:
  • POWER9 CPU'lara dəstək.
  • Yeni "powernv" üçün təkmilləşdirmələr; platforma.
  • pSeries:
  • PCI host köprüləri NUMA qovşaqları ilə əlaqələndirilə bilər.
  • 1-dən çox TiB qonaq yaddaşına dəstək.
  • PCI host körpüsündəki 64 milyondan çox MMIO pəncərəsinə dəstək.
  • "-prom-env" üçün dəstək; parametri
  • s390:
  • CPU modelləri üçün dəstək.
  • Virtio-ccw versiyasının dəstəklənməsi 2.
  • x86:
  • AVX-512 təlimat dəsti uzantıları ilə bağlı bir neçə yeni CPUID xüsusiyyətinə dəstək.
  • İşıqlandırılmış İOAPIC (TCG tərəfindən istifadə edilən və KVM ilə, əgər "-china kernel_irqchip" opsiyasının "off" və ya "split" dəyəri varsa) indi 0x20 versiyasına,
  • intel_iommu cihazında Genişləndirilmiş Kesinti Modu (EIM) üçün dəstək. EIM KVM (Linux v4.7 və ya daha yeni, x2APIC dəstəyi üçün) və "-kaşina çekirdek-irqçip = split" tələb edir; interrupt remapping effektiv olduqda avtomatik olaraq effektiv olur ("-kami kernel-irqchip = split -device intel_iommu, intremap = on").
  • Q35 maşın növləri ilə ən çox 288 CPU dəstəkləyirik. 252 və ya daha çox CPU yalnız IOMMU və EIM aktiv olduqda dəstəklənir.
  • Xen:
  • SCSI diski çıxarmaq üçün dəstək.
  • SUSE xenlinux uyğun cihazı dəstəkləyin.
  • Qurğu öykünmə və təyin:
  • QEMU indi başlanğıcda yaddaşa birdən çox şəkil və ya dəyər yükləmək imkanı verən ümumi loader yalançı cihazı daxildir. Bu cihaz docs / generic-loader.txt faylında sənədləşdirilir.
  • ACPI:
  • NVDIMM cihazlarının istifadəsi üçün dəstək (_FIT)
  • Şəbəkə qurğuları:
  • Kömürlü kilidləmə addımına əsaslanan səhv toleransına dəstək (COLO).
  • PCI / PCIe:
  • Nümunə EDU cihazı MSI-i dəstəkləyir.
  • Topology və PCI vs PCIe üzrə məsləhətlər üçün PCI Express Təlimatları sənədləri əlavə edilmişdir.
  • virtio:
  • Yeni cihaz vhost-vsock.
  • Qonaq səhvlərini zərif şəkildə idarə etmək üçün ilk dəstək (məsələn, QEMU qonaq səhvlərindən çıxış etməməlidir).
  • Yeni virtio-kripto cihaz üçün dəstək.
  • Xen:
  • Qrant nüsxəsinə dəstək.
  • Kripto alt sistemi:
  • PBKDF üçün daha çox hash alqoritmlərinə dəstək.
  • CTR rejiminə dəstək.
  • GUI:
  • SPICE "gl = açıldığında" təmiz OpenGL göstəricisini istifadə edə bilər.
  • Monitor:
  • Göç:
  • Kömürlü kilidləmə addımına əsaslanan səhv toleransına dəstək (COLO).
  • Şəbəkə:
  • Qurğuları və vasitələrini bloklayın:
  • Daha çox QMP əmrləri node-adı dəstəkləyir (blok-axın, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-silmək-daxili-sync, blockdev-snapshot-daxili-sinxronizasiya, dəyişdirmə dəstək fayl drive-backup, drive-mirror, nbd-server-add) daxildir.
  • BLOCK_IO_ERROR hadisə indi node adını ehtiva edir.
  • Daha çox QMP əmrləri cihazın model adlarını (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-açıq-tray, blockdev-close-tray) qəbul edir. / li>
  • DEVICE_TRAY_MOVED adlı hadisə cihaz idini ehtiva edir.
  • Artıq təkrarlanma yalnız qonaq cihaz üçün tətbiq edilir və işi və ya ÖTV serverini məhdudlaşdırmır.
  • drive-backup və blockdev-backup dəstəyi sıxılmış formatda yazma.
  • LUKS formatı indi PBKDF təkrarlama sayını konfiqurasiya edə bilər.
  • blok-axın bir arxa fayldan digər arxa faylına axınımı dəstəkləyir.
  • Kobud qumbara basma (COLO) fault toleransına görə replikasiya üçün dəstək.
  • Yeni "dd" qemu-img subcomamand.
  • DMEM sürücüsü libbz2 isteğe bağlı QEMU-nun asılılığını təmin etmək üçün ayrı bir sürücü üçün tərtib edilə bilər.
  • QEMU-nun iSCSI təşəbbüskarında iSER-i dəstəkləyən iser: // URI.
  • NBD müştəri və server NBD_CMD_WRITE_ZEROES uzantısını dəstəkləyir.
  • Raw images "offset" funksiyasını dəstəkləyir. və "ölçüsü" fayl və ya cihazın yalnız bir hissəsinə daxil olmaq üçün seçimlər.
  • İzləmə:
  • Yeni izleme backend "syslog".
  • Birdən çox "-d iz: PATTERN" üçün dəstək; command-line argumentləri.
  • CLI variantları:
  • İstifadəçi rejimi emulyasiyası
  • Silinmiş hədəf dəstəyi
  • Unicore32-linux-istifadəçi hədəfi bu arxitektura üçün əsas Linux-dan ABI-nın fərqli bir sistem zəngini tətbiq etdi. Bunun üçün dəstək düşüb.
  • Yeni funksionallıq:
  • Preadv, pwritev, syslog, o cümlədən daha çox syscalls dəstəyi əlavə edildi.
  • Çox işıqlı proqramlar üçün böyük ölçeklenebilirlik inkişafı (ARM, SPARC, x86).
  • QEMU indi anbar və cmpxchg əməliyyatları anlaya və yarada bilər.
  • TCG:
  • Yeni TCG primitivləri, arxitektura senkronizasiya təlimatlarını (məsələn, atomik, LL / SC, LOCK prefiksləri) təhlükəsiz şəkildə modelləşdirmək üçün əlavə edilmişdir. arm, aarch64, alpha və x86 hədəfləri artıq bu primitivləri multi-threaded linux-istifadəçi proqramları üçün istifadə edirlər. TCG hədəf təchizatçıları yeni qurğuları istifadə etmək üçün onların ön uçlarını açmaq üçün təşviq olunurlar.
  • TCG backends artıq multi-threaded proqramları işləyərkən önlük maneələri üçün müvafiq maneə təlimatlarını yayır. Bununla belə, zəif sifarişli (məsələn, ARM və ya POWER) güclü sifarişli bir arxitekturanın (məsələn, x86) işarəsi hələlik işləməyəcəkdir.
  • tb_flush (), nəhayət, iş parçacığı təhlükəsizdir, yəni translate tampon sıfırlandığı zaman çox işıqlı proqramların çökməsi ehtimalı azdır
  • əsas cpu run-loop'ta kilidləmə kilidi çox iş parçacıklı kod üçün performansın yaxşılaşdığını göstərir
  • bir sıra irqlər müəyyənləşib sabitləşdi
  • TCG işinin bir çox hissəsi çox dövralı sistem emülasiyasını (MTTCG) dəstəkləyən ön şərtlər olduğu bu dövrü birləşdirdi. Tam MTTCG dəstəyinin növbəti inkişaf dövründə birləşdirilməsinə baxmayaraq çox işıqlı linux istifadəçi proqramları artıq bu işdən faydalanacaqdır.

Sürümdeki yeni :

  • Sistem öykünməsi:
  • Uyumsuz dəyişikliklər:
  • pSeries maşın üçün PCI host köprülərin sayı 256-dan 31-ə endirildi (daha çox MMIO pencerelerini əl ilə qurmaqla konfiqurasiya edilə bilər).
  • 256KB-dən daha böyük olan fayllar üçün tftp: / / blok qatında silinmişdir.
  • Gələcək uyğunsuz dəyişikliklər:
  • Üç variant komanda xəttində və konfiqurasiya faylında fərqli adlardan istifadə edir. Xüsusilə:
  • "acpi" konfiqurasiya faylının bölməsi komanda-line variantına "səmərəsiz" uyğun gəlir;
  • "boot-opts" konfiqurasiya fayl bölməsi komanda-line seçim "boot" ilə eşleşir;
  • "smp-opts" konfiqurasiya fayl bölməsi komanda-line seçim "smp" ilə uyğun gəlir.
  • -readconfig komanda xəttinin seçimi üçün adı standartlaşdırır.
  • SMP topologiyasının avtomatik hesablanması davranışı-SMP üçün bəzi SMP topologiyası variantları (sockets, cores, threads) silinib gələcəkdə dəyişəcək. SMP topologiyası variantlarını istifadə edərkən qonaq ABI təkmilləşdirilməlidirsə, istifadəçilər ya bütün variantları açıq şəkildə yerləşdirməlidirlər (sockets, core, threads) və ya onların hamısını silin.
  • Cihazlar "allwinner-a10", "pc87312", "ssi-sd" örtük yerinə əvəz xüsusiyyətləri ilə konfiqurasiya olunacaq. Bu, istifadəçiləri təsir etməyəcək.
  • QMP command blockdev-addım hələ də davam edən bir işdir. Bütün blok sürücüləri dəstəkləmir, uyğun bir blockdev-del və daha çox yoxdur. Bu, uyğunsuz olaraq dəyişə bilər.
  • x86 üçün, həm "+ xüsusiyyət / fayla" və "xüsusiyyət = on / off" ilə CPUID xüsusiyyətini göstərmək üçün bir xəbərdarlıq veriləcək. "+ Xüsusiyyət" və "-feature" "feature = on" və "feature" üçün eşanlam olacaq, belə bir birləşmənin mövcud davranışı ("+ xüsusiyyət /" fəthat "" xüsusiyyət = on / off " = off "sırasıyla).
  • ARM:
  • Aspid board üçün təkmilləşdirmə.
  • AArch32 rejimində HLT semihosting tələlərinə dəstək (həm ARM, həm də Thumb).
  • "Virt" maşın növü üçün ACPI masaları ITS dəstəkləyir.
  • Cadence GEM qurğusu artıq çox öncelikli sıra növlərini numara prioritet sıralar xüsusiyyətləri vasitəsilə dəstəkləyir.
  • STM32F2xx kartı (Netduino 2) indi ADC və SPI cihazlarını ehtiva edir.
  • MIPS:
  • 24KEc CPU'lara dəstək.
  • PowerPC:
  • POWER9 CPU'lara dəstək.
  • Yeni "powernv" platformasının təkmilləşdirilməsi.
  • pSeries:
  • PCI host köprüləri NUMA qovşaqları ilə əlaqələndirilə bilər.
  • 1-dən çox TiB qonaq yaddaşına dəstək.
  • PCI host körpüsündəki 64 milyondan çox MMIO pəncərəsinə dəstək.
  • "-prom-env" parametresini dəstəkləyin
  • s390:
  • CPU modelləri üçün dəstək.
  • Virtio-ccw versiyasının dəstəklənməsi 2.
  • x86:
  • AVX-512 təlimat dəsti uzantıları ilə bağlı bir neçə yeni CPUID xüsusiyyətinə dəstək.
  • İşıqlandırılmış IOAPIC (TCG tərəfindən istifadə edilən və KVM ilə, əgər "-china kernel_irqchip" opsiyasının "off" və ya "split" dəyəri varsa) indi 0x20 versiyasına yönəldilir və bu, istiqamətləndirilmiş sonlu-kəsmə mesajlarını dəstəkləyir.
  • intel_iommu cihazında Genişləndirilmiş Kesinti Modu (EIM) üçün dəstək. EIM KVM (Linux v4.7 və ya daha yeni, x2APIC dəstəyi üçün) və "-china kernel-irqchip = split" tələb edir; interrupt remapping effektiv olduqda avtomatik olaraq effektiv olur ("-china kernel-irqchip = split -device intel_iommu, intremap = on").
  • Q35 maşın növləri ilə ən çox 288 CPU dəstəkləyirik. 252 və ya daha çox CPU yalnız IOMMU və EIM aktiv olduqda dəstəklənir.
  • Xen:
  • SCSI diski çıxarmaq üçün dəstək.
  • SUSE xenlinux uyğun cihazı dəstəkləyin.
  • Qurğu öykünmə və təyin:
  • QEMU indi başlanğıcda yaddaşa birdən çox şəkil və ya dəyər yükləmək imkanı verən ümumi loader yalançı cihazı daxildir. Bu cihaz docs / generic-loader.txt faylında sənədləşdirilir.
  • ACPI:
  • NVDIMM cihazlarının istifadəsi üçün dəstək (_FIT)
  • Şəbəkə qurğuları:
  • Kömürlü kilidləmə addımına əsaslanan səhv toleransına dəstək (COLO).
  • PCI / PCIe:
  • Nümunə EDU cihazı MSI-i dəstəkləyir.
  • Topology və PCI vs PCIe üzrə məsləhətlər üçün PCI Express Təlimatları sənədləri əlavə edilmişdir.
  • virtio:
  • Yeni cihaz vhost-vsock.
  • Qonaq səhvlərini zərif şəkildə idarə etmək üçün ilk dəstək (məsələn, QEMU qonaq səhvlərindən çıxış etməməlidir).
  • Yeni virtio-kripto cihaz üçün dəstək.
  • Xen:
  • Qrant nüsxəsinə dəstək.
  • Kripto alt sistemi:
  • PBKDF üçün daha çox hash alqoritmlərinə dəstək.
  • CTR rejiminə dəstək.
  • GUI:
  • SPICE "gl = on" göstərildiyi təqdirdə saf OpenGL göstəricisini istifadə edə bilər.
  • Monitor:
  • Göç:
  • Kömürlü kilidləmə addımına əsaslanan səhv toleransına dəstək (COLO).
  • Şəbəkə:
  • Qurğuları və vasitələrini bloklayın:
  • Daha çox QMP əmrləri node-adı dəstəkləyir (blok-axın, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-silmək-daxili-sync, blockdev-snapshot-daxili-sinxronizasiya, dəyişdirmə dəstək fayl drive-backup, drive-mirror, nbd-server-add) daxildir.
  • BLOCK_IO_ERROR hadisə indi node adını ehtiva edir.
  • Daha çox QMP əmrləri cihazın model adlarını (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-açıq-tray, blockdev-close-tray) qəbul edir. / li>
  • DEVICE_TRAY_MOVED adlı hadisə cihaz idini ehtiva edir.
  • Artıq təkrarlanma yalnız qonaq cihaz üçün tətbiq edilir və işi və ya ÖTV serverini məhdudlaşdırmır.
  • drive-backup və blockdev-backup dəstəyi sıxılmış formatda yazma.
  • LUKS formatı indi PBKDF təkrarlama sayını konfiqurasiya edə bilər.
  • blok-axın bir arxa fayldan digər arxa faylına axınımı dəstəkləyir.
  • Kobud qumbara basma (COLO) fault toleransına görə replikasiya üçün dəstək.
  • qemu-img yeni "dd" alt komanda.
  • DMEM sürücüsü libbz2 isteğe bağlı QEMU-nun asılılığını təmin etmək üçün ayrı bir sürücü üçün tərtib edilə bilər.
  • QEMU-nun iSCSI təşəbbüskarında iSER-i dəstəkləyən iser: // URI.
  • NBD müştəri və server NBD_CMD_WRITE_ZEROES uzantısını dəstəkləyir.
  • Raw images fayl və ya cihazın yalnız bir hissəsinə daxil olmaq üçün "ofset" və "ölçülü" seçimlərini dəstəkləyir.
  • İzləmə:
  • Yeni izleme backend "syslog".
  • Bir neçə "-d iz: PATTERN" komut satırı arqumentləri üçün dəstək.
  • CLI variantları:
  • İstifadəçi rejimi emulyasiyası
  • Silinmiş hədəf dəstəyi
  • Unicore32-linux-istifadəçi hədəfi bu arxitektura üçün əsas Linux-dan ABI-nın fərqli bir sistem zəngini tətbiq etdi. Bunun üçün dəstək düşüb.
  • Yeni funksionallıq:
  • Preadv, pwritev, syslog, o cümlədən daha çox syscalls dəstəyi əlavə edildi.
  • Çox işıqlı proqramlar üçün böyük ölçeklenebilirlik inkişafı (ARM, SPARC, x86).
  • QEMU indi anbar və cmpxchg əməliyyatları anlaya və yarada bilər.
  • TCG:
  • Yeni TCG primitivləri, arxitektura senkronizasiya təlimatlarını (məsələn, atomik, LL / SC, LOCK prefiksləri) təhlükəsiz şəkildə modelləşdirmək üçün əlavə edilmişdir. arm, aarch64, alpha və x86 hədəfləri artıq bu primitivləri multi-threaded linux-istifadəçi proqramları üçün istifadə edirlər. TCG hədəf təchizatçıları yeni qurğuları istifadə etmək üçün onların ön uçlarını açmaq üçün təşviq olunurlar.
  • TCG backends artıq multi-threaded proqramları işləyərkən önlük maneələri üçün müvafiq maneə təlimatlarını yayır. Bununla belə, zəif sifarişli (məsələn, ARM və ya POWER) güclü sifarişli bir arxitekturanın (məsələn, x86) işarəsi hələlik işləməyəcəkdir.
  • tb_flush (), nəhayət, iş parçacığı təhlükəsizdir, yəni translate tampon sıfırlandığı zaman çox işıqlı proqramların çökməsi ehtimalı azdır
  • əsas cpu run-loop'ta kilidləmə kilidi çox iş parçacıklı kod üçün performansın yaxşılaşdığını göstərir
  • bir sıra irqlər müəyyənləşib sabitləşdi
  • TCG işinin bir çox hissəsi çox dövralı sistem emülasiyasını (MTTCG) dəstəkləyən ön şərtlər olduğu bu dövrü birləşdirdi. Tam MTTCG dəstəyinin növbəti inkişaf dövründə birləşdirilməsinə baxmayaraq çox işıqlı linux istifadəçi proqramları artıq bu işdən faydalanacaqdır.

Yeni versiyası 2.9.0:

  • Sistem öykünməsi:
  • Uyumsuz dəyişikliklər:
  • pSeries maşın üçün PCI host köprülərin sayı 256-dan 31-ə endirildi (daha çox MMIO pencerelerini əl ilə qurmaqla konfiqurasiya edilə bilər).
  • 256KB-dən daha böyük olan fayllar üçün tftp: / / blok qatında silinmişdir.
  • Gələcək uyğunsuz dəyişikliklər:
  • Üç variant komanda xəttində və konfiqurasiya faylında fərqli adlardan istifadə edir. Xüsusilə:
  • "acpi" konfiqurasiya faylının bölməsi komanda-line variantına "səmərəsiz" uyğun gəlir;
  • "boot-opts" konfiqurasiya fayl bölməsi komanda-line seçim "boot" ilə eşleşir;
  • "smp-opts" konfiqurasiya fayl bölməsi komanda-line seçim "smp" ilə uyğun gəlir.
  • -readconfig komanda xəttinin seçimi üçün adı standartlaşdırır.
  • SMP topologiyasının avtomatik hesablanması davranışı-SMP üçün bəzi SMP topologiyası variantları (sockets, cores, threads) silinib gələcəkdə dəyişəcək. SMP topologiyası variantlarını istifadə edərkən qonaq ABI təkmilləşdirilməlidirsə, istifadəçilər ya bütün variantları açıq şəkildə yerləşdirməlidirlər (sockets, core, threads) və ya onların hamısını silin.
  • Cihazlar "allwinner-a10", "pc87312", "ssi-sd" örtük yerinə əvəz xüsusiyyətləri ilə konfiqurasiya olunacaq. Bu, istifadəçiləri təsir etməyəcək.
  • QMP command blockdev-addım hələ də davam edən bir işdir. Bütün blok sürücüləri dəstəkləmir, uyğun bir blockdev-del və daha çox yoxdur. Bu, uyğunsuz olaraq dəyişə bilər.
  • x86 üçün, həm "+ xüsusiyyət / fayla" və "xüsusiyyət = on / off" ilə CPUID xüsusiyyətini göstərmək üçün bir xəbərdarlıq veriləcək. "+ Xüsusiyyət" və "-feature" "feature = on" və "feature" üçün eşanlam olacaq, belə bir birləşmənin mövcud davranışı ("+ xüsusiyyət /" fəthat "" xüsusiyyət = on / off " = off "sırasıyla).
  • ARM:
  • Aspid board üçün təkmilləşdirmə.
  • AArch32 rejimində HLT semihosting tələlərinə dəstək (həm ARM, həm də Thumb).
  • "Virt" maşın növü üçün ACPI masaları ITS dəstəkləyir.
  • Cadence GEM qurğusu artıq çox öncelikli sıra növlərini numara prioritet sıralar xüsusiyyətləri vasitəsilə dəstəkləyir.
  • STM32F2xx kartı (Netduino 2) indi ADC və SPI cihazlarını ehtiva edir.
  • MIPS:
  • 24KEc CPU'lara dəstək.
  • PowerPC:
  • POWER9 CPU'lara dəstək.
  • Yeni "powernv" platformasının təkmilləşdirilməsi.
  • pSeries:
  • PCI host köprüləri NUMA qovşaqları ilə əlaqələndirilə bilər.
  • 1-dən çox TiB qonaq yaddaşına dəstək.
  • PCI host körpüsündəki 64 milyondan çox MMIO pəncərəsinə dəstək.
  • "-prom-env" parametresini dəstəkləyin
  • s390:
  • CPU modelləri üçün dəstək.
  • Virtio-ccw versiyasının dəstəklənməsi 2.
  • x86:
  • AVX-512 təlimat dəsti uzantıları ilə bağlı bir neçə yeni CPUID xüsusiyyətinə dəstək.
  • İşıqlandırılmış IOAPIC (TCG tərəfindən istifadə edilən və KVM ilə, əgər "-china kernel_irqchip" opsiyasının "off" və ya "split" dəyəri varsa) indi 0x20 versiyasına yönəldilir və bu, istiqamətləndirilmiş sonlu-kəsmə mesajlarını dəstəkləyir.
  • intel_iommu cihazında Genişləndirilmiş Kesinti Modu (EIM) üçün dəstək. EIM KVM (Linux v4.7 və ya daha yeni, x2APIC dəstəyi üçün) və "-china kernel-irqchip = split" tələb edir; interrupt remapping effektiv olduqda avtomatik olaraq effektiv olur ("-china kernel-irqchip = split -device intel_iommu, intremap = on").
  • Q35 maşın növləri ilə ən çox 288 CPU dəstəkləyirik. 252 və ya daha çox CPU yalnız IOMMU və EIM aktiv olduqda dəstəklənir.
  • Xen:
  • SCSI diski çıxarmaq üçün dəstək.
  • SUSE xenlinux uyğun cihazı dəstəkləyin.
  • Qurğu öykünmə və təyin:
  • QEMU indi başlanğıcda yaddaşa birdən çox şəkil və ya dəyər yükləmək imkanı verən ümumi loader yalançı cihazı daxildir. Bu cihaz docs / generic-loader.txt faylında sənədləşdirilir.
  • ACPI:
  • NVDIMM cihazlarının istifadəsi üçün dəstək (_FIT)
  • Şəbəkə qurğuları:
  • Kömürlü kilidləmə addımına əsaslanan səhv toleransına dəstək (COLO).
  • PCI / PCIe:
  • Nümunə EDU cihazı MSI-i dəstəkləyir.
  • Topology və PCI vs PCIe üzrə məsləhətlər üçün PCI Express Təlimatları sənədləri əlavə edilmişdir.
  • virtio:
  • Yeni cihaz vhost-vsock.
  • Qonaq səhvlərini zərif şəkildə idarə etmək üçün ilk dəstək (məsələn, QEMU qonaq səhvlərindən çıxış etməməlidir).
  • Yeni virtio-kripto cihaz üçün dəstək.
  • Xen:
  • Qrant nüsxəsinə dəstək.
  • Kripto alt sistemi:
  • PBKDF üçün daha çox hash alqoritmlərinə dəstək.
  • CTR rejiminə dəstək.
  • GUI:
  • SPICE "gl = on" göstərildiyi təqdirdə saf OpenGL göstəricisini istifadə edə bilər.
  • Monitor:
  • Göç:
  • Kömürlü kilidləmə addımına əsaslanan səhv toleransına dəstək (COLO).
  • Şəbəkə:
  • Qurğuları və vasitələrini bloklayın:
  • Daha çox QMP əmrləri node-adı dəstəkləyir (blok-axın, block-commit, blockdev-backup, blockdev-mirror, blockdev-snapshot-silmək-daxili-sync, blockdev-snapshot-daxili-sinxronizasiya, dəyişdirmə dəstək fayl drive-backup, drive-mirror, nbd-server-add) daxildir.
  • BLOCK_IO_ERROR hadisə indi node adını ehtiva edir.
  • Daha çox QMP əmrləri cihazın model adlarını (block_set_io_throttle, blockdev-change-medium, eject, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-açıq-tray, blockdev-close-tray) qəbul edir. / li>
  • DEVICE_TRAY_MOVED adlı hadisə cihaz idini ehtiva edir.
  • Artıq təkrarlanma yalnız qonaq cihaz üçün tətbiq edilir və işi və ya ÖTV serverini məhdudlaşdırmır.
  • drive-backup və blockdev-backup dəstəyi sıxılmış formatda yazma.
  • LUKS formatı indi PBKDF təkrarlama sayını konfiqurasiya edə bilər.
  • blok-axın bir arxa fayldan digər arxa faylına axınımı dəstəkləyir.
  • Kobud qumbara basma (COLO) fault toleransına görə replikasiya üçün dəstək.
  • qemu-img yeni "dd" alt komanda.
  • DMEM sürücüsü libbz2 isteğe bağlı QEMU-nun asılılığını təmin etmək üçün ayrı bir sürücü üçün tərtib edilə bilər.
  • QEMU-nun iSCSI təşəbbüskarında iSER-i dəstəkləyən iser: // URI.
  • NBD müştəri və server NBD_CMD_WRITE_ZEROES uzantısını dəstəkləyir.
  • Raw images fayl və ya cihazın yalnız bir hissəsinə daxil olmaq üçün "ofset" və "ölçülü" seçimlərini dəstəkləyir.
  • İzləmə:
  • Yeni izleme backend "syslog".
  • Bir neçə "-d iz: PATTERN" komut satırı arqumentləri üçün dəstək.
  • CLI variantları:
  • İstifadəçi rejimi emulyasiyası
  • Silinmiş hədəf dəstəyi
  • Unicore32-linux-istifadəçi hədəfi bu arxitektura üçün əsas Linux-dan ABI-nın fərqli bir sistem zəngini tətbiq etdi. Bunun üçün dəstək düşüb.
  • Yeni funksionallıq:
  • Preadv, pwritev, syslog, o cümlədən daha çox syscalls dəstəyi əlavə edildi.
  • Çox işıqlı proqramlar üçün böyük ölçeklenebilirlik inkişafı (ARM, SPARC, x86).
  • QEMU indi anbar və cmpxchg əməliyyatları anlaya və yarada bilər.
  • TCG:
  • Yeni TCG primitivləri, arxitektura senkronizasiya təlimatlarını (məsələn, atomik, LL / SC, LOCK prefiksləri) təhlükəsiz şəkildə modelləşdirmək üçün əlavə edilmişdir. arm, aarch64, alpha və x86 hədəfləri artıq bu primitivləri multi-threaded linux-istifadəçi proqramları üçün istifadə edirlər. TCG hədəf təchizatçıları yeni qurğuları istifadə etmək üçün onların ön uçlarını açmaq üçün təşviq olunurlar.
  • TCG backends artıq multi-threaded proqramları işləyərkən önlük maneələri üçün müvafiq maneə təlimatları buraxır. Bununla belə, zəif sifarişli (məsələn, ARM və ya POWER) güclü sifarişli bir arxitekturanın (məsələn, x86) işarəsi hələlik işləməyəcəkdir.
  • tb_flush (), nəhayət, iş parçacığı təhlükəsizdir, yəni translate tampon sıfırlandığı zaman çox işıqlı proqramların çökməsi ehtimalı azdır
  • əsas cpu run-loop'ta kilidləmə kilidi çox iş parçacıklı kod üçün performansın yaxşılaşdığını göstərir
  • bir sıra irqlər müəyyənləşib sabitləşdi
  • TCG işinin bir çox hissəsi çox dövralı sistem emülasiyasını (MTTCG) dəstəkləyən ön şərtlər olduğu bu dövrü birləşdirdi. Tam MTTCG dəstəyinin növbəti inkişaf dövründə birləşdirilməsinə baxmayaraq çox işıqlı linux istifadəçi proqramları artıq bu işdən faydalanacaqdır.

Geliştirici digər proqram Fabrice Bellard

TCCBOOT
TCCBOOT

3 Jun 15

FFmpeg
FFmpeg

17 Aug 18

Tiny C Compiler
Tiny C Compiler

3 Jun 15

Şərh QEMU

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!