QEMU – Szybki Emulator
QEMU to wolne oprogramowanie stworzone przez Fabrice’a Bellarda, które umożliwia uruchamianie wielu systemów operacyjnych na jednej maszynie. Działa szybciej i obsługuje więcej architektur CPU niż inne projekty, takie jak Bochs czy PearPC.
Tryby Pracy
QEMU funkcjonuje w dwóch trybach emulacji:
- Tryb użytkownika – pozwala na uruchamianie procesów systemu Linux skompilowanych dla innego typu procesora.
- Tryb systemu – emuluje cały system, w tym urządzenia peryferyjne, co ułatwia testowanie i debugowanie.
Licencja
QEMU jest w większości oparty na licencji LGPL, a część emulująca działa na GNU GPL. Moduł kqemu, który przyspiesza działanie QEMU, również jest dostępny na GNU GPL od 6 lutego 2007. Wcześniej był darmowy, ale jego kod źródłowy nie był udostępniany.
Zalety
- Obsługuje architektury x86, x86-64, PowerPC, SPARC i inne.
- Wysoka szybkość działania, zbliżona do rzeczywistego sprzętu.
- Możliwość uruchamiania oprogramowania Linuksa na różnych platformach.
- Emulacja karty sieciowej oraz możliwość zapisywania i wznawiania stanu maszyny.
- Obsługa migawek (snapshots) dla łatwego przywracania stanu systemu.
- Pełna otwartość kodu i obsługa SMP.
- Brak konieczności modyfikacji uruchamianych systemów.
- Zdalna praca na emulowanych maszynach dzięki zintegrowanemu serwerowi VNC.
- Możliwość przekierowywania portów maszyny gospodarza.
- Pełna kontrola przez linię poleceń oraz obsługa tabletów USB.
Wady
- Brak wsparcia dla mniej popularnych platform sprzętowych.
- Trudniejsza obsługa w porównaniu do innych emulatorów.
- Brak dedykowanych sterowników, co wpływa na komfort użytkowania, na przykład w porównaniu do VMware czy VirtualBox.