Aká technológia sa používa v aplikácii Boxes?
Boxes používa qemu-kvm, libvirt-glib a spice-gtk na umožnenie používateľom jednoducho spravovať virtuálne počítače.
QEMU s KVM
QEMU je emulátor a virtualizér počítačov. Ako emulátor počítačov môže spúšťať operačné systémy a programy vytvorené pre jeden počítač (napr. dosku ARM) na inom počítači (napr. vašom vlastnom). Ako virtualizér dosahuje QEMU takmer natívny výkon vykonávaním kódu hosťa priamo na CPU hostiteľa pomocou KVM.
KVM (Kernel-based Virtual Machine) je modul linuxového jadra, ktorý umožňuje programu v používateľskom priestore používať funkcie hardvérovej virtualizácie rôznych procesorov.
libvirt
libvirt je súprava nástrojov na manipuláciu (vytváranie, vymazávanie a úpravu) a monitorovanie virtuálnych počítačov.
libvirt-glib obaľuje libvirt a poskytuje vysokoúrovňové objektovo orientované API vhodné pre aplikácie založené na glib.
SPICE
SPICE, Simple Protocol for Independent Computing Environments, je systém na prístup a ovládanie vzdialených pracovných plôch cez sieť.
Server SPICE je knižnica, ktorá beží vo vnútri binárneho súboru QEMU. Jej úlohou je predovšetkým overovanie pripojení klientov, preposielanie grafického výstupu hosťujúceho OS klientovi a preposielanie vstupov používateľa (myš a klávesnica) od klienta k hosťovi.
spice-gtk je klient SPICE, ktorý poskytuje pohľad do hosťujúceho OS.