QEMU

QEMU Opis tego obrazu, również skomentowany poniżej QEMU z Knoppixem (w systemie Mandriva Linux ) Informacja
Opracowany przez Fabrice Bellard
Ostatnia wersja 6.0.0 (30 kwietnia 2021 r)
Kaucja git.qemu.org/git/qemu.git
Napisane w VS
Berło GTK i Simple DirectMedia Layer
System operacyjny GNU / Linux , BSD ( d ) , Microsoft Windows i macOS
Środowisko Wieloplatformowy
Czytaj formaty Qcow , Virtual Machine Disk i qcow2 ( d )
Formaty pisemne Qcow i qcow2 ( d )
Rodzaj Maszyna wirtualna
Licencja Powszechna Licencja Publiczna GNU wersja 2
Stronie internetowej www.qemu.org

QEMU jest wolne oprogramowanie dla maszyn wirtualnych , które może emulować do procesora , a bardziej ogólnie, inną architekturę, jeśli to konieczne. Pozwala na uruchamianie jednego lub więcej systemów operacyjnych za pośrednictwem hiperwizora KVM i Xen lub tylko binarnych w środowisku systemu operacyjnego już zainstalowanego na maszynie.

Prezentacja

QEMU umożliwia wirtualizację bez emulacji, jeśli system gościa używa tego samego procesora co system hosta lub do emulacji architektur x86 , ARM , AVR , ColdFire PowerPC , Sparc (32/64), MIPS , procesory RISC-V , S / 390 , Xtensa

W Linuksie może wirtualizować, używając KVM, środowisk gości x86 , ARM , PowerPC , MIPS (tylko 32-bitowe), Sparc , ColdFire (motorola 68K) i kilku innych typów procesorów dla serwera, stacji roboczej lub wbudowanej jak S390.

QEMU działa na platformach x86 , x64 , PPC , Sparc , MIPS , ARM . Działa pod systemami operacyjnymi Linux , FreeBSD , NetBSD , OpenBSD , Mac OS X , Unix i Microsoft Windows .

QEMU umożliwia uruchamianie jednego lub większej liczby systemów operacyjnych (i ich aplikacji) w izolacji na pojedynczym komputerze fizycznym. Pozwala na symulację PCI, dźwięku, urządzeń USB.

W ten sposób systemy operacyjne gościa współużytkują zasoby maszyny fizycznej w stosunkowo niewidoczny sposób. Dlatego w wielu przypadkach nie ma potrzeby dostosowywania systemu do pracy na QEMU.

KQEMU to moduł dla jądra Linuksa i dla FreeBSD, który pozwala przyspieszyć emulację.

QEMU został pierwotnie opracowany przez Fabrice Bellard .

Architektura

Obszar użytkownika
Linux
Piloci
Obszar użytkownika
Windows
Piloci
Obszar użytkownika
Linux
Piloci
Obszar użytkownika
Mac OS X
Piloci
Obszar użytkownika
Solaris
Piloci
QEMU x86 QEMU x86 QEMU PPC QEMU PPC QEMU SPARC
System hosta  : Linux, Mac OS X, Windows
Sprzęt: procesor, pamięć, pamięć masowa, sieć itp.

Emulowany sprzęt

QEMU emuluje następujące systemy ARM :

QEMU symuluje następujące systemy x86 :

QEMU symuluje następujące systemy PowerPC :

QEMU emuluje następujące urządzenia PREP :

QEMU korzysta z kompatybilnego oprogramowania układowego BIOS Open Hack'Ware Open

QEMU symuluje następujące systemy SPARC (sun4m) :

Moduły przyspieszenia

Obecnie istnieją trzy moduły akceleracyjne dla jądra Linuksa. System operacyjny gościa może działać bezpośrednio na procesorze hosta przy użyciu jego mechanizmów ochrony do przechwytywania i emulowania uprzywilejowanych zdarzeń.

Porównanie z innymi rozwiązaniami do wirtualizacji

QEMU to kompletne rozwiązanie emulujące znane jako „hiperwizor typu 2”. Sprzęt widziany przez system operacyjny gościa jest emulowany, a sam procesor może być emulowany.

Ta technika wirtualizacji ma tę zaletę, że dobrze izoluje systemy operacyjne gościa i umożliwia uruchamianie systemów operacyjnych bez modyfikacji, kosztem znacznego obniżenia wydajności.

QEMU porównuje się z innymi hipernadzorcami typu 2, takimi jak VMware Workstation , Bochs , VirtualPC lub VirtualBox .

To, co odróżnia QEMU od konkurentów, to to, że jest darmowy i uniwersalny: działa i obsługuje wszystkie główne systemy operacyjne na architekturze x86, PPC lub Sparc.

Jednak QEMU stale emuluje procesor, co może zmniejszyć wydajność o współczynnik od pięciu do dziesięciu. Aby móc uzyskać wydajność bardziej porównywalną z systemem niezwirtualizowanym lub VMware (zmniejszenie wydajności tylko o współczynnik 1 do 2), należy użyć modułu akceleracji, który wymaga systemu Linux na architekturze x86 lub x86_64. Dostępne są wersje przedpremierowe dla systemu Windows lub FreeBSD.

W artykule „  wirtualizacja  ” przedstawiono szczegółowe porównanie różnych technik wirtualizacji.

Uwagi i odniesienia

  1. „  Wersja QEMU 6.0.0 wydana  ”
  2. (in) "  Podręcznik użytkownika emulacji systemu QEMU  " , qemu (dostęp: 31 stycznia 2021 r. )
  3. (in) ChangeLog / 1.6 na wiki qemu.org
  4. Wpisz "qemu-system-arm -device help", aby wyświetlić listę
  5. Pierre Palatin, „  kqemu staje się darmowe, qemu 0.9.0  ” , Linuxfr,6 lutego 2007
  6. Brice Maron, „  Qemu 0.12.1 ale bez kqemu  ” , Linuxfr,8 stycznia 2010
  7. Paul Brook, „  qvm86 is przestarzałe  ” ,21 stycznia 2007

Zobacz też

Powiązane artykuły

Linki zewnętrzne