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.
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 .
|
|
|
|
|
|||||||||||||||
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. |
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) :
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ń.
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.