Michael Hill
mdhillca@gmail.com 2012
Baptiste Mille-Mathias
baptistem@gnome.org 2012

# Které technologie Boxy využívají?

Boxy využívají qemu-kvm, libvirt-glib a spice-gtk, aby uživateli umožnily jednoduše spravovat virtuální stroje a připojovat se ke vzdáleným strojům.

# QEMU s KVM

QEMU je emulátor a virtualizér počítačů. Jako emulátor počítače umožňuje běh operačních systémů a programů vytvořených pro jeden typ počítače (např. desku ARM) na jiném typu počítače (např. na vašem PC). Jako virtualizér, dosahuje QEMU téměř přirozeného výkonu tím, že provádí kód hosta přímo na hostitelském CPU pomocí KVM.

KVM (Kernel-based Virtual Machine – virtuální stroj v jádře) je modul pro linuxové jádro, který umožňuje programům v uživatelském prostoru používat funkce hardwarové virtualizace na různých procesorech.

# libvirt

libvirt je sada nástrojů pro manipulaci (vytváření, mazání a úpravy) s virtuálními stroji a jejich sledování na vzdálených hostitelích a to vše zabezpečeně.

libvirt-glib obaluje knihovnu libvirt, aby poskytovala objektově orientované API na vyšší úrovni pro aplikace založené na glib.

# SPICE

SPICE (Simple Protocol for Independent Computing Enveronments – jednoduchý protokol pro nezávislá výpočetní prostředí) je systém pro přístup a ovládání vzdálených pracovních ploch po síti.

Server SPICE je knihovna běžící uvnitř programu QEMU. Odpovídá především za ověřování klientských připojení, přenos grafického výstupu hostitelského operačního systému ke klientovi a přenos vstupu od uživatele (myš a klávesnice) od klienta k hostiteli.

spice-gtk je klient SPICE, který poskytuje zobrazení do hostitelského opereačního systému.

# VNC

VNC (Virtual Network Computing – virtuální síťové výpočty) používaný jen pro vzdálené obrazovky je celkem známý, ale trochu omezující a pomalý.