QEMU

Yazılım ekran görüntüsü:
QEMU
Yazılım detaylar:
Versiyon: 2.12.0 Güncelenir
Qayıt: 22 Jun 18
Geliştirici: Fabrice Bellard
Lisans: Ücretsiz
Popülerlik: 51

Rating: nan/5 (Total Votes: 0)

QEMU , açık kaynak kodlu ve çok hızlı bir sanallaştırma yazılımı olup, makul bir performans elde etmek için dinamik çeviriye odaklanırken yeni ana bilgisayar işlemcilerine (işlemciler) kolay erişim sağlar.


Güçlü bir makine emülatörü ve sanallaştırıcısı

Ayrıca bir işlemci ve çevre birimleri de dahil olmak üzere tam bir sistemi taklit edecek şekilde tasarlanmış bir makine öykünücüsü olarak da bilinir. Emülasyon bölümü, tek bir donanım platformu için oluşturulan işletim sistemlerini ve programları destekler, ancak farklı bir bilgisayarın tepesinde farklı bir mimariyle çalışır.

Diğer taraftan, uygulama bir sanallaştırıcı olarak kullanıldığında, konuk kodunu doğrudan ana işlemci üzerinde çalıştırarak neredeyse yerel performanslar elde edebilir. Xen hiper yönetici ve KVM (Kernel Sanal Makine) çekirdek modülünü destekler.


Çok sayıda donanım platformunun sanallaştırılmasını destekler

KVM tercih edilirse, uygulama x86 (32 bit), s390, PowerPC, ARM, m68k, MIPS, CRIS, Microblaze, MIPSEL, or32 ve SPARC makinelerini sanallaştırabilecektir. Windows XP, FreeDOS ve SunOS sistemlerinin yanı sıra Virtio, USB Root Hub'ları, ağ, giriş, video ve depolama aygıtlarını da taklit edebilir.

VirtualBox ve VMware'den sonra, QEMU Linux platformları için üçüncü büyük sanallaştırma yazılımıdır, ancak açık kaynaklı ekosistem için ilk ve en güçlü olanıdır. Temel özelliği, 64 bit veya 32 bit mimarilerde yerel bir sanal makine olarak veya salt bir emülatör olarak çalıştırılabilmesidir.


Desteklenen işletim sistemleri

Bu bir komut satırı yazılımı ve Linux tabanlı işletim sistemleri yanı sıra Microsoft Windows ve çeşitli UNIX lezzetleri üzerinde çalışır. Özel indirme bölümünde, kullanıcıların herhangi bir Linux dağıtımında, OpenBSD, Solaris, AIX, MinGW ve Cygwin sistemlerinde yapılandırılmasına, derlenmesine ve kurmasına olanak veren bir kaynak arşiv bulunmaktadır.


Alt çizgi

Yazılımı test etmek, çeşitli işletim sistemlerini denemek ya da platformunuzda desteklenmeyen uygulamaları çalıştırmak istediğinizde, QEMU kullanıcılara en hızlı sanallaştırma ve öykünme makinesinden birini sağlar.

Bu sürümde yeni olan :

  • Sistem emülasyonu:
  • Uyumsuz değişiklikler:
  • pSeries makinesi için PCI ana bilgisayar köprülerinin izin sayısı 256'dan 31'e düşürülmüştür (MMIO pencerelerini el ile ayarlayarak daha fazla yapılandırılabilir).
  • Blok katmanda tftp: // için destek kaldırıldı çünkü bu, 256 KB'den büyük dosyalar için sonsuza dek bozuldu.
  • Gelecek uyumsuz değişiklikler:
  • Üç seçenek, komut satırında ve yapılandırma dosyasında farklı adlar kullanıyor. Özellikle:
  • & quot; acpi & quot; yapılandırma dosyası bölümü komut satırı seçeneği "acpitable" ile eşleşir;
  • & quot; boot-opts & quot; yapılandırma dosyası bölümü komut satırı seçeneği "boot" ile eşleşir;
  • & quot; smp-opts & quot; yapılandırma dosyası bölümü, komut satırı seçeneği "smp" ile eşleşir.
  • -readconfig, komut satırı seçeneğinin adını standartlaştıracaktır.
  • -Pmp için bazı SMP topolojisi seçenekleri (soketler, çekirdekler, dişler) geldiğinde, SMP topolojisinin otomatik hesaplanmasının davranışı değişecektir. Kullanıcıların SMP topolojisi seçeneklerini kullanırken yükseltmelerde korunmaları gerekiyorsa, kullanıcılar ya tüm seçenekleri açık bir şekilde ayarlamalıdır (yuva, çekirdek, iş parçacığı) ya da tümünü çıkarmalıdır.
  • Aygıtlar "allwinner-a10", "pc87312", "ssi-sd"; örtülü yerine açık özellikler ile yapılandırılacaktır. Bu, kullanıcıları etkilemez.
  • QMP komutu blockdev-add hala devam eden bir çalışmadır. Tüm blok sürücüleri desteklemiyor, eşleşen bir blockdev-del ve daha fazlası yok. Uyumsuz bir şekilde değişebilir.
  • x86 için, hem "+ özellik / -feature" hem de bir CPUID özelliği belirtme ve & quot; feature = on / off & quot; uyarıya neden olur. Bu kombinasyon için mevcut davranış (& quot; + özellik / -feature & quot; kazanır & quot; özellik = açma / kapama), "+ özellik & quot; ve & quot; -feature & quot; & quot; özellik = açık & quot; ve & quot; özellik = kapalı & quot; sırasıyla).
  • ARM:
  • Aspeed kuruluna iyileştirmeler.
  • AArch32 modunda HLT semihosting traps desteği (hem ARM hem Thumb).
  • & quot; virt & quot; için ACPI tabloları makine tipi desteği ITS.
  • Cadence GEM cihazı artık num-priority-queues özelliği üzerinden birden çok öncelikli sırayı desteklemektedir.
  • STM32F2xx kartı (Netduino 2) artık ADC ve SPI cihazları içermektedir.
  • MIPS:
  • 24KEc CPU'lar için destek.
  • PowerPC:
  • POWER9 CPU'ları için destek.
  • Yeni & quot; powernv & quot; platformu.
  • pSerisi:
  • PCI ana bilgisayar köprüleri, NUMA düğümleriyle ilişkilendirilebilir.
  • 1'den fazla TiB misafir hafızasına destek.
  • PCI ana bilgisayar köprüsünde 64'den fazla GiG MMIO penceresi desteği.
  • & quot; -prom-env & quot; için destek Parametre
  • s390:
  • CPU modelleri için destek.
  • virtio-ccw revizyon 2 desteği.
  • x86:
  • AVX-512 komut seti uzantıları ile ilgili birkaç yeni CPUID özelliği için destek.
  • Öykünülmüş IOAPIC (TCG tarafından kullanılan ve KVM ile, "-machine kernel_irqchip" seçeneği "kapalı" veya "bölünmüş") değerine sahipse, şimdi varsayılan olarak 0x20 sürümüne yönlendirilir. mesajları kes.
  • intel_iommu cihazında Genişletilmiş Kesme Modu (EIM) desteği. EIM, KVM'yi (Linux v4.7 veya daha yeni, x2APIC desteği için) ve "-machine kernel-irqchip = split"; interrupt remapping etkinleştirildiğinde otomatik olarak etkinleştirilir (& quot; -machine kernel-irqchip = split -device intel_iommu, intremap = on & quot;).
  • Q35 makine tipleriyle 288 CPU'ya kadar destek. 256 veya daha fazla CPU sadece IOMMU ve EIM etkinse desteklenir.
  • Xen:
  • SCSI diskini çıkarmak için destek.
  • SUSE xenlinux uyumlu aygıtın bağlantısını kaldırın.
  • Cihaz öykünmesi ve atama:
  • QEMU, başlangıçta birden fazla görüntü veya değer yükleyebilmenizi sağlayan genel bir yükleyici sözde cihaz içerir. Bu cihaz docs / jeneric loader.txt dosyasında belgelenmiştir.
  • ACPI:
  • NVDIMM cihazlarının (_FIT) hotplugging desteği
  • Ağ cihazları:
  • Kaba taneli kilitleme adımına (COLO) dayalı hata toleransı desteği.
  • PCI / PCIe:
  • Örnek EDU cihazı artık MSI'yı destekliyor.
  • Topyek ve PCIe ile PCIe ile ilgili öneriler için PCI Express Yönergeleri dökümantasyonu eklendi.
  • virtio:
  • Yeni cihaz vhost-vsock.
  • Konuk hatalarının zarif bir şekilde ele alınması için ilk destek (yani QEMU, misafir hatalarından çıkmamalı).
  • Yeni virtio-kripto cihazı desteği.
  • Xen:
  • Hibe kopyası desteği.
  • Kripto alt sistemi:
  • PBKDF için daha fazla karma algoritma desteği.
  • TO için destek modu.
  • GUI:
  • SPICE, & quot; gl = açık & quot; belirtildi.
  • Monitör:
  • Göç:
  • Kaba taneli kilitleme adımına (COLO) dayalı hata toleransı desteği.
  • Ağ:
  • Cihazları ve araçları engelle:
  • Diğer QMP komutları düğüm adını (blok akışı, blok-taahhüt, blokdev yedekleme, blokdev-mirror, blockdev-snapshot-delete-internal-sync, blockdev-snapshot-internal-sync, değişiklik-destek-dosyası , sürücü yedekleme, sürücü-ayna, nbd-sunucu-ekle).
  • BLOCK_IO_ERROR etkinliği artık düğüm adını içerir.
  • Daha fazla QMP komutu cihaz modeli adlarını kabul eder (block_set_io_throttle, blockdev-change-medium, çıkar, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-açık-tepsi, blockdev-close-tray)
  • DEVICE_TRAY_MOVED etkinliği artık cihaz kimliğini içeriyor.
  • Throttling artık yalnızca misafir cihaz için geçerli ve işleri veya NBD sunucusunu engellememelidir.
  • yedeklemeyi ve sıkıştırılmış biçimli yedekleri yazma engelleme desteği.
  • LUKS formatı artık PBKDF yineleme sayısını yapılandırabilir.
  • blok akışı, bir yedekleme dosyasından başka bir yedekleme dosyasına akışı destekler.
  • Kaba taneli kilitleme adımı (COLO) hata toleransı için çoğaltma desteği.
  • Yeni "dd"; qemu-img alt üyesi.
  • DMG sürücüsü, QEMU'nun libbz2'ye bağımlılığını isteğe bağlı yapmak için ayrı bir sürücüye derlenebilir.
  • QEMU'nun iSCSI başlatıcısında bir iser: // URI aracılığıyla iSER desteği.
  • NBD istemcisi ve sunucusu NBD_CMD_WRITE_ZEROES uzantısını destekliyor.
  • Ham görüntülerin desteklenmesi "ofset" ve "boyut"; Dosya veya aygıtın yalnızca bir bölümüne erişme seçenekleri.
  • İzleme:
  • Yeni izleme arka ucu "syslog".
  • Birden çok "-d izleme için destek: DESEN" komut satırı argümanları.
  • CLI seçenekleri:
  • Kullanıcı modu öykünmesi
  • Kaldırılmış hedef desteği
  • unicore32-linux kullanıcı hedefi, bu mimari için mainline Linux'tan farklı bir ABI sistemi çağrısı gerçekleştirdi. Bunun için destek düştü.
  • Yeni işlevsellik:
  • Preadv, pwritev, syslog dahil olmak üzere daha fazla sistem çağrısı için destek eklendi.
  • Çok iş parçacıklı programlar için büyük ölçeklenebilirlik geliştirmeleri (ARM, SPARC, x86).
  • QEMU artık çit ve cmpxchg işlemlerini anlayabilir ve oluşturabilir.
  • TCG:
  • Mimari senkronizasyon talimatlarını (örn. atomik, LL / SC, LOCK önekleri) güvenli bir şekilde modellemek için yeni TCG ilkeleri eklenmiştir. arm, aarch64, alpha ve x86 hedefleri artık çok iş parçacıklı linux kullanıcı programları için bu ilkelleri kullanmaktadır. TCG hedef sahiplerinin yeni tesislerini kullanmak için ön uçlarını taşımaları teşvik edilmektedir.
  • TCG arka uçları, artık çok iş parçacıklı programlar çalıştırırken ön taraf engelleri için uygun engelleyici talimatlar yayar. Bununla birlikte, çok sıkı sipariş edilen bir mimaride (örn., X86) zayıf bir şekilde (örneğin, ARM veya GÜÇ) üzerine öykünme henüz yapılmayacaktır.
  • tb_flush () nihayet iş parçacığı için güvenlidir. Çeviri arabelleği sıfırlandığında çok iş parçacıklı programların çökme olasılığı daha düşüktür
  • ana cpu çalışma döngüsündeki kilit çekişme, çok iş parçacıklı kod için performansın iyileştirilmesi azaltıldı
  • bir dizi ırk tespit edildi ve belirlendi
  • Çok döngülü sistem emülasyonunu (MTTCG) desteklemenin önkoşul olduğu bu döngüde bir çok TCG çalışması birleştirildi. Bir sonraki geliştirme döngüsünde tam MTTCG desteğinin birleştirilmesi beklenirken, çok iş parçacıklı linux kullanıcı programları bu işten zaten yararlanacaktır.

Sürümde yeni: :

  • Sistem emülasyonu:
  • Uyumsuz değişiklikler:
  • pSeries makinesi için PCI ana bilgisayar köprülerinin izin sayısı 256'dan 31'e düşürülmüştür (MMIO pencerelerini el ile ayarlayarak daha fazla yapılandırılabilir).
  • Blok katmanda tftp: // için destek kaldırıldı çünkü bu, 256 KB'den büyük dosyalar için sonsuza dek bozuldu.
  • Gelecek uyumsuz değişiklikler:
  • Üç seçenek, komut satırında ve yapılandırma dosyasında farklı adlar kullanıyor. Özellikle:
  • "Acpi" yapılandırma dosyası bölümü, "acpitable" komut satırı seçeneğiyle eşleşir;
  • "Önyükleme tercihleri" yapılandırma dosyası bölümü, komut satırı "önyükleme" seçeneğiyle eşleşir;
  • "smp-opts" konfigürasyon dosyası bölümü "smp" komut satırı seçenekleriyle eşleşir.
  • -readconfig, komut satırı seçeneğinin adını standartlaştıracaktır.
  • -Pmp için bazı SMP topolojisi seçenekleri (soketler, çekirdekler, dişler) geldiğinde, SMP topolojisinin otomatik hesaplanmasının davranışı değişecektir. SMP topolojisi seçeneklerini kullanırken, misafir ABI'sinin yükseltmelerde korunması gerekiyorsa, kullanıcılar ya tüm seçenekleri açıkça ayarlamalı (yuva, çekirdek, iş parçacığı) ya da tümünü çıkarmalıdır.
  • "allwinner-a10", "pc87312", "ssi-sd" aygıtları, örtük olarak açık özellikler kullanılarak yapılandırılacaktır. Bu, kullanıcıları etkilemez.
  • QMP komutu blockdev-add hala devam eden bir çalışmadır. Tüm blok sürücüleri desteklemiyor, eşleşen bir blockdev-del ve daha fazlası yok. Uyumsuz bir şekilde değişebilir.
  • x86 için, "+ özellik / -feature" ve "feature = açma / kapama" özelliklerine sahip bir CPUID özelliği belirtmek bir uyarı verir. Bu kombinasyon için geçerli davranış ("+ özellik / -feature" kazanır "özelliği = açık / kapalı") değişecektir böylece "+ özellik" ve "-feature" "özellik = açık" ve "özelliği için eşanlamlılar olacaktır = "sırasıyla").
  • ARM:
  • Aspeed kuruluna iyileştirmeler.
  • AArch32 modunda HLT semihosting traps desteği (hem ARM hem Thumb).
  • "virt" makine tipi için ACPI tabloları ITS'yi destekler.
  • Cadence GEM cihazı artık num-priority-queues özelliği üzerinden birden çok öncelikli sırayı desteklemektedir.
  • STM32F2xx kartı (Netduino 2) artık ADC ve SPI cihazları içermektedir.
  • MIPS:
  • 24KEc CPU'lar için destek.
  • PowerPC:
  • POWER9 CPU'ları için destek.
  • Yeni "powernv" platformunda iyileştirmeler.
  • pSerisi:
  • PCI ana bilgisayar köprüleri, NUMA düğümleriyle ilişkilendirilebilir.
  • 1'den fazla TiB misafir hafızasına destek.
  • PCI ana bilgisayar köprüsünde 64'den fazla GiG MMIO penceresi desteği.
  • "-prom-env" parametresi desteği
  • s390:
  • CPU modelleri için destek.
  • virtio-ccw revizyon 2 desteği.
  • x86:
  • AVX-512 komut seti uzantıları ile ilgili birkaç yeni CPUID özelliği için destek.
  • Öykünülmüş IOAPIC (TCG tarafından kullanılan ve KVM ile, "-machine kernel_irqchip" seçeneği "off" veya "split" değerine sahipse), varsayılan olarak, kesme sonu yönlendirmeli iletileri destekleyen 0x20 sürümüne geçer.
  • intel_iommu cihazında Genişletilmiş Kesme Modu (EIM) desteği. EIM, KVM (Linux v4.7 veya daha yeni, x2APIC desteği için) ve "-machine kernel-irqchip = split" gerektirir; interrupt remapping etkinleştirildiğinde otomatik olarak etkinleştirilir ("-machine kernel-irqchip = split -device intel_iommu, intremap = on").
  • Q35 makine tipleriyle 288 CPU'ya kadar destek. 256 veya daha fazla CPU sadece IOMMU ve EIM etkinse desteklenir.
  • Xen:
  • SCSI diskini çıkarmak için destek.
  • SUSE xenlinux uyumlu aygıtın bağlantısını kaldırın.
  • Cihaz öykünmesi ve atama:
  • QEMU, başlangıçta birden fazla görüntü veya değer yükleyebilmenizi sağlayan genel bir yükleyici sözde cihaz içerir. Bu cihaz docs / jeneric loader.txt dosyasında belgelenmiştir.
  • ACPI:
  • NVDIMM cihazlarının (_FIT) hotplugging desteği
  • Ağ cihazları:
  • Kaba taneli kilitleme adımına (COLO) dayalı hata toleransı desteği.
  • PCI / PCIe:
  • Örnek EDU cihazı artık MSI'yı destekliyor.
  • Topyek ve PCIe ile PCIe ile ilgili öneriler için PCI Express Yönergeleri dökümantasyonu eklendi.
  • virtio:
  • Yeni cihaz vhost-vsock.
  • Konuk hatalarının zarif bir şekilde ele alınması için ilk destek (yani QEMU, misafir hatalarından çıkmamalı).
  • Yeni virtio-kripto cihazı desteği.
  • Xen:
  • Hibe kopyası desteği.
  • Kripto alt sistemi:
  • PBKDF için daha fazla karma algoritma desteği.
  • TO için destek modu.
  • GUI:
  • SPICE, "gl = on" belirtilmişse, salt OpenGL oluşturma kullanabilir.
  • Monitör:
  • Göç:
  • Kaba taneli kilitleme adımına (COLO) dayalı hata toleransı desteği.
  • Ağ:
  • Cihazları ve araçları engelle:
  • Diğer QMP komutları düğüm adını (blok akışı, blok-taahhüt, blokdev yedekleme, blokdev-mirror, blockdev-snapshot-delete-internal-sync, blockdev-snapshot-internal-sync, değişiklik-destek-dosyası , sürücü yedekleme, sürücü-ayna, nbd-sunucu-ekle).
  • BLOCK_IO_ERROR etkinliği artık düğüm adını içerir.
  • Daha fazla QMP komutu cihaz modeli adlarını kabul eder (block_set_io_throttle, blockdev-change-medium, çıkar, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-açık-tepsi, blockdev-close-tray)
  • DEVICE_TRAY_MOVED etkinliği artık cihaz kimliğini içeriyor.
  • Throttling artık yalnızca misafir cihaz için geçerli ve işleri veya NBD sunucusunu engellememelidir.
  • yedeklemeyi ve sıkıştırılmış biçimli yedekleri yazma engelleme desteği.
  • LUKS formatı artık PBKDF yineleme sayısını yapılandırabilir.
  • blok akışı, bir yedekleme dosyasından başka bir yedekleme dosyasına akışı destekler.
  • Kaba taneli kilitleme adımı (COLO) hata toleransı için çoğaltma desteği.
  • qemu-img'nin yeni "dd" alt-topluluğu.
  • DMG sürücüsü, QEMU'nun libbz2'ye bağımlılığını isteğe bağlı yapmak için ayrı bir sürücüye derlenebilir.
  • QEMU'nun iSCSI başlatıcısında bir iser: // URI aracılığıyla iSER desteği.
  • NBD istemcisi ve sunucusu NBD_CMD_WRITE_ZEROES uzantısını destekliyor.
  • Ham resimler, dosyanın veya cihazın yalnızca bir bölümüne erişmek için "ofset" ve "boyut" seçeneklerini destekler.
  • İzleme:
  • Yeni izleme arka ucu "syslog".
  • Birden çok "-d izleme: PATTERN" komut satırı bağımsız değişkenleri için destek.
  • CLI seçenekleri:
  • Kullanıcı modu öykünmesi
  • Kaldırılmış hedef desteği
  • unicore32-linux kullanıcı hedefi, bu mimari için mainline Linux'tan farklı bir ABI sistemi çağrısı gerçekleştirdi. Bunun için destek düştü.
  • Yeni işlevsellik:
  • Preadv, pwritev, syslog dahil olmak üzere daha fazla sistem çağrısı için destek eklendi.
  • Çok iş parçacıklı programlar için büyük ölçeklenebilirlik geliştirmeleri (ARM, SPARC, x86).
  • QEMU artık çit ve cmpxchg işlemlerini anlayabilir ve oluşturabilir.
  • TCG:
  • Mimari senkronizasyon talimatlarını (örn. atomik, LL / SC, LOCK önekleri) güvenli bir şekilde modellemek için yeni TCG ilkeleri eklenmiştir. arm, aarch64, alpha ve x86 hedefleri artık çok iş parçacıklı linux kullanıcı programları için bu ilkelleri kullanmaktadır. TCG hedef sahiplerinin yeni tesislerini kullanmak için ön uçlarını taşımaları teşvik edilmektedir.
  • TCG arka uçları, artık çok iş parçacıklı programlar çalıştırırken ön taraf engelleri için uygun engelleyici talimatlar yayar. Bununla birlikte, çok sıkı sipariş edilen bir mimaride (örn., X86) zayıf bir şekilde (örneğin, ARM veya GÜÇ) üzerine öykünme henüz yapılmayacaktır.
  • tb_flush () nihayet iş parçacığı için güvenlidir. Çeviri arabelleği sıfırlandığında çok iş parçacıklı programların çökme olasılığı daha düşüktür
  • ana cpu çalışma döngüsündeki kilit çekişme, çok iş parçacıklı kod için performansın iyileştirilmesi azaltıldı
  • bir dizi ırk tespit edildi ve belirlendi
  • Çok döngülü sistem emülasyonunu (MTTCG) desteklemenin önkoşul olduğu bu döngüde bir çok TCG çalışması birleştirildi. Bir sonraki geliştirme döngüsünde tam MTTCG desteğinin birleştirilmesi beklenirken, çok iş parçacıklı linux kullanıcı programları bu işten zaten yararlanacaktır.

Sürüm 2.9.0'da yeni: :

  • Sistem emülasyonu:
  • Uyumsuz değişiklikler:
  • pSeries makinesi için PCI ana bilgisayar köprülerinin izin sayısı 256'dan 31'e düşürülmüştür (MMIO pencerelerini el ile ayarlayarak daha fazla yapılandırılabilir).
  • Blok katmanda tftp: // için destek kaldırıldı çünkü bu, 256 KB'den büyük dosyalar için sonsuza dek bozuldu.
  • Gelecek uyumsuz değişiklikler:
  • Üç seçenek, komut satırında ve yapılandırma dosyasında farklı adlar kullanıyor. Özellikle:
  • "Acpi" yapılandırma dosyası bölümü, "acpitable" komut satırı seçeneğiyle eşleşir;
  • "Önyükleme tercihleri" yapılandırma dosyası bölümü, komut satırı "önyükleme" seçeneğiyle eşleşir;
  • "smp-opts" konfigürasyon dosyası bölümü "smp" komut satırı seçenekleriyle eşleşir.
  • -readconfig, komut satırı seçeneğinin adını standartlaştıracaktır.
  • -Pmp için bazı SMP topolojisi seçenekleri (soketler, çekirdekler, dişler) geldiğinde, SMP topolojisinin otomatik hesaplanmasının davranışı değişecektir. SMP topolojisi seçeneklerini kullanırken, misafir ABI'sinin yükseltmelerde korunması gerekiyorsa, kullanıcılar ya tüm seçenekleri açıkça ayarlamalı (yuva, çekirdek, iş parçacığı) ya da tümünü çıkarmalıdır.
  • "allwinner-a10", "pc87312", "ssi-sd" aygıtları, örtük olarak açık özellikler kullanılarak yapılandırılacaktır. Bu, kullanıcıları etkilemez.
  • QMP komutu blockdev-add hala devam eden bir çalışmadır. Tüm blok sürücüleri desteklemiyor, eşleşen bir blockdev-del ve daha fazlası yok. Uyumsuz bir şekilde değişebilir.
  • x86 için, "+ özellik / -feature" ve "feature = açma / kapama" özelliklerine sahip bir CPUID özelliği belirtmek bir uyarı verir. Bu kombinasyon için geçerli davranış ("+ özellik / -feature" kazanır "özelliği = açık / kapalı") değişecektir böylece "+ özellik" ve "-feature" "özellik = açık" ve "özelliği için eşanlamlılar olacaktır = "sırasıyla").
  • ARM:
  • Aspeed kuruluna iyileştirmeler.
  • AArch32 modunda HLT semihosting traps desteği (hem ARM hem Thumb).
  • "virt" makine tipi için ACPI tabloları ITS'yi destekler.
  • Cadence GEM cihazı artık num-priority-queues özelliği üzerinden birden çok öncelikli sırayı desteklemektedir.
  • STM32F2xx kartı (Netduino 2) artık ADC ve SPI cihazları içermektedir.
  • MIPS:
  • 24KEc CPU'lar için destek.
  • PowerPC:
  • POWER9 CPU'ları için destek.
  • Yeni "powernv" platformunda iyileştirmeler.
  • pSerisi:
  • PCI ana bilgisayar köprüleri, NUMA düğümleriyle ilişkilendirilebilir.
  • 1'den fazla TiB misafir hafızasına destek.
  • PCI ana bilgisayar köprüsünde 64'den fazla GiG MMIO penceresi desteği.
  • "-prom-env" parametresi desteği
  • s390:
  • CPU modelleri için destek.
  • virtio-ccw revizyon 2 desteği.
  • x86:
  • AVX-512 komut seti uzantıları ile ilgili birkaç yeni CPUID özelliği için destek.
  • Öykünülmüş IOAPIC (TCG tarafından kullanılan ve KVM ile, "-machine kernel_irqchip" seçeneği "off" veya "split" değerine sahipse), varsayılan olarak, kesme sonu yönlendirmeli iletileri destekleyen 0x20 sürümüne geçer.
  • intel_iommu cihazında Genişletilmiş Kesme Modu (EIM) desteği. EIM, KVM (Linux v4.7 veya daha yeni, x2APIC desteği için) ve "-machine kernel-irqchip = split" gerektirir; interrupt remapping etkinleştirildiğinde otomatik olarak etkinleştirilir ("-machine kernel-irqchip = split -device intel_iommu, intremap = on").
  • Q35 makine tipleriyle 288 CPU'ya kadar destek. 256 veya daha fazla CPU sadece IOMMU ve EIM etkinse desteklenir.
  • Xen:
  • SCSI diskini çıkarmak için destek.
  • SUSE xenlinux uyumlu aygıtın bağlantısını kaldırın.
  • Cihaz öykünmesi ve atama:
  • QEMU, başlangıçta birden fazla görüntü veya değer yükleyebilmenizi sağlayan genel bir yükleyici sözde cihaz içerir. Bu cihaz docs / jeneric loader.txt dosyasında belgelenmiştir.
  • ACPI:
  • NVDIMM cihazlarının (_FIT) hotplugging desteği
  • Ağ cihazları:
  • Kaba taneli kilitleme adımına (COLO) dayalı hata toleransı desteği.
  • PCI / PCIe:
  • Örnek EDU cihazı artık MSI'yı destekliyor.
  • Topyek ve PCIe ile PCIe ile ilgili öneriler için PCI Express Yönergeleri dökümantasyonu eklendi.
  • virtio:
  • Yeni cihaz vhost-vsock.
  • Konuk hatalarının zarif bir şekilde ele alınması için ilk destek (yani QEMU, misafir hatalarından çıkmamalı).
  • Yeni virtio-kripto cihazı desteği.
  • Xen:
  • Hibe kopyası desteği.
  • Kripto alt sistemi:
  • PBKDF için daha fazla karma algoritma desteği.
  • TO için destek modu.
  • GUI:
  • SPICE, "gl = on" belirtilmişse, salt OpenGL oluşturma kullanabilir.
  • Monitör:
  • Göç:
  • Kaba taneli kilitleme adımına (COLO) dayalı hata toleransı desteği.
  • Ağ:
  • Cihazları ve araçları engelle:
  • Diğer QMP komutları düğüm adını (blok akışı, blok-taahhüt, blokdev yedekleme, blokdev-mirror, blockdev-snapshot-delete-internal-sync, blockdev-snapshot-internal-sync, değişiklik-destek-dosyası , sürücü yedekleme, sürücü-ayna, nbd-sunucu-ekle).
  • BLOCK_IO_ERROR etkinliği artık düğüm adını içerir.
  • Daha fazla QMP komutu cihaz modeli adlarını kabul eder (block_set_io_throttle, blockdev-change-medium, çıkar, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-açık-tepsi, blockdev-close-tray)
  • DEVICE_TRAY_MOVED etkinliği artık cihaz kimliğini içeriyor.
  • Throttling artık yalnızca misafir cihaz için geçerli ve işleri veya NBD sunucusunu engellememelidir.
  • yedeklemeyi ve sıkıştırılmış biçimli yedekleri yazma engelleme desteği.
  • LUKS formatı artık PBKDF yineleme sayısını yapılandırabilir.
  • blok akışı, bir yedekleme dosyasından başka bir yedekleme dosyasına akışı destekler.
  • Kaba taneli kilitleme adımı (COLO) hata toleransı için çoğaltma desteği.
  • qemu-img'nin yeni "dd" alt-topluluğu.
  • DMG sürücüsü, QEMU'nun libbz2'ye bağımlılığını isteğe bağlı yapmak için ayrı bir sürücüye derlenebilir.
  • QEMU'nun iSCSI başlatıcısında bir iser: // URI aracılığıyla iSER desteği.
  • NBD istemcisi ve sunucusu NBD_CMD_WRITE_ZEROES uzantısını destekliyor.
  • Ham resimler, dosyanın veya cihazın yalnızca bir bölümüne erişmek için "ofset" ve "boyut" seçeneklerini destekler.
  • İzleme:
  • Yeni izleme arka ucu "syslog".
  • Birden çok "-d izleme: PATTERN" komut satırı bağımsız değişkenleri için destek.
  • CLI seçenekleri:
  • Kullanıcı modu öykünmesi
  • Kaldırılmış hedef desteği
  • unicore32-linux kullanıcı hedefi, bu mimari için mainline Linux'tan farklı bir ABI sistemi çağrısı gerçekleştirdi. Bunun için destek düştü.
  • Yeni işlevsellik:
  • Preadv, pwritev, syslog dahil olmak üzere daha fazla sistem çağrısı için destek eklendi.
  • Çok iş parçacıklı programlar için büyük ölçeklenebilirlik geliştirmeleri (ARM, SPARC, x86).
  • QEMU artık çit ve cmpxchg işlemlerini anlayabilir ve oluşturabilir.
  • TCG:
  • Mimari senkronizasyon talimatlarını (örn. atomik, LL / SC, LOCK önekleri) güvenli bir şekilde modellemek için yeni TCG ilkeleri eklenmiştir. arm, aarch64, alpha ve x86 hedefleri artık çok iş parçacıklı linux kullanıcı programları için bu ilkelleri kullanmaktadır. TCG hedef sahiplerinin yeni tesislerini kullanmak için ön uçlarını taşımaları teşvik edilmektedir.
  • TCG arka uçları, artık çok iş parçacıklı programları çalıştırırken ön taraf engelleri için uygun engelleyici talimatlar yayar. Bununla birlikte, çok sıkı sipariş edilen bir mimaride (örn., X86) zayıf bir şekilde (örneğin, ARM veya GÜÇ) üzerine öykünme henüz yapılmayacaktır.
  • tb_flush () nihayet iş parçacığı için güvenlidir. Çeviri arabelleği sıfırlandığında çok iş parçacıklı programların çökme olasılığı daha düşüktür
  • ana cpu çalışma döngüsündeki kilit çekişme, çok iş parçacıklı kod için performansın iyileştirilmesi azaltıldı
  • bir dizi ırk tespit edildi ve belirlendi
  • Çok döngülü sistem emülasyonunu (MTTCG) desteklemenin önkoşul olduğu bu döngüde bir çok TCG çalışması birleştirildi. Bir sonraki geliştirme döngüsünde tam MTTCG desteğinin birleştirilmesi beklenirken, çok iş parçacıklı linux kullanıcı programları bu işten zaten yararlanacaktır.

Geliştirici Diğer yazılım Fabrice Bellard

Tiny C Compiler
Tiny C Compiler

3 Jun 15

KQEMU
KQEMU

2 Jun 15

TCCBOOT
TCCBOOT

3 Jun 15

Yorumlar QEMU

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!