Welke technologie gebruikt Boxes?

Boxes gebruikt qemu-kvm, libvirt-glib en spice-gtk om gebruikers in staat te stellen gemakkelijk virtuele machines te beheren.

QEMU met KVM

QEMU is een machine-emulator en virtualisatie. Als machine-emulator kan het besturingssystemen en toepassingen die gemaakt zijn voor de ene machine (bv. een ARM-bord) op een andere machine uitvoeren (bv. uw eigen pc). Als virtualisatie bereikt QEMU nagenoeg native prestaties door de gastcode met KVM direct uit te voeren op de hostprocessor.

KVM (Kernel-based Virtual Machine) is een kernelmodule voor Linux die een gebruikerstoepassing in staat stelt de mogelijkheden voor virtualisatie van hardware van verschillende processoren te benutten.

libvirt

libvirt is een gereedschapskist om virtuele machines te bewerken (aanmaken, verwijderen en wijzigen) en monitoren.

libvirt-glib verpakt libvirt om een objectgeoriënteerde API op hoog niveau te verschaffen die geschikt is voor op glib gebaseerde toepassingen.

SPICE

SPICE, het Simple Protocol for Independent Computing Environments (‘simpel protocol voor onafhankelijke computeromgevingen’), is een systeem voor toegang tot en beheren van bureaubladen op afstand in een netwerk.

De SPICE-server is een bibliotheek die binnen de binaire QEMU uitgevoerd wordt. Hij is voornamelijk verantwoordelijk voor authenticatie van cliëntverbindingen, doorgeven van grafische uitvoer vanuit het gastbesturingssysteem naar de cliënt en doorgeven van gebruikersinvoer (muis en toetsenbord) van cliënt naar gast.

spice-gtk is de SPICE-cliënt die een weergave in het gastbesturingssysteem biedt.