Qemu
Jedná se o generický a open-source emulátor a virtualizátor stroje. Při použití jako emulátor stroje může QEMU spouštět OS a programy vytvořené pro jeden stroj (např. desku ARM) na jiném stroji (např. na vašem vlastním PC). Použitím dynamického překladu Qemu dosahuje velmi dobrého výkonu.
Některé z důležitých funkcí jsou uvedeny níže:
- Qemu je kompletní a samostatný software, který emuluje cílový operační systém.
- Qemu podporuje Para virtualizaci
- Pro emulaci více než jen procesoru obsahuje Qemu dlouhý seznam emulátorů periferií:disk, síť, VGA, PCI, USB, sériové/paralelní porty atd.
KVM (virtuální stroj jádra)
KVM je modul jádra Linuxu, který umožňuje programu v uživatelském prostoru využívat funkce virtualizace hardwaru různých procesorů. Některé z důležitých funkcí jsou uvedeny níže:
- KVM podporuje plnou virtualizaci
- KVM je fork spustitelného souboru Qemu, oba týmy aktivně pracují na tom, aby byl rozdíl co nejmenší
- Kromě přepínání stavu procesoru modul jádra také zpracovává několik nízkoúrovňových částí emulace, jako jsou registry MMU (používané ke zpracování VM) a některé části hardwaru emulovaného PCI.
Qemu-kvm
Projekt KVM udržuje větev QEMU s názvem qemu-kvm. stále poskytuje nejlepší výkon a určité další funkce pro použití KVM s QEMU na x86. Jakákoli jiná architektura je již plně podporována samotným QEMU. Cílem je sloučit všechny zbývající rozdíly funkcí do QEMU upstream.