Michael Hill
mdhillca@gmail.com 2012
Baptiste Mille-Mathias
baptistem@gnome.org 2012
Piotr Drąg
piotrdrag@gmail.com 2017-2020
Aviary.pl
community-poland@mozilla.org 2017-2020

# Jakich technologii używa program Boxes?

Boxes używa qemu-kvm, libvirt-glib i spice-gtk, aby umożliwić łatwe zarządzanie maszynami wirtualnymi i łączenie ze zdalnymi maszynami.

# QEMU z KVM

QEMU to emulator komputerów i technologia wirtualizacji. Jako emulator może uruchamiać systemy operacyjne i programy napisane dla jednego typu komputera (np. ARM) na innym (np. komputerze osobistym). Jako technologia wirtualizacji osiąga niemalże natywną wydajność dzięki wykonywaniu kodu gościa bezpośrednio na procesorze gospodarza za pomocą KVM.

KVM to moduł jądra Linux umożliwiający programom przestrzeni użytkownika używanie sprzętowych funkcji wirtualizacji różnych procesorów.

# libvirt

libvirt to zestaw narzędzi do bezpiecznego manipulowania (tworzenia, usuwania i modyfikowania) i monitorowania maszyn wirtualnych na zdalnych komputerach.

libvirt-glib dostarcza zorientowane obiektowo API wysokiego poziomu oparte na bibliotece libvirt dla programów używających biblioteki GLib.

# SPICE

SPICE to system do kontrolowania zdalnych komputerów przez sieć.

Serwer SPICE to biblioteka działająca wewnątrz pliku binarnego QEMU. Jest odpowiedzialna głównie za uwierzytelnianie połączeń klienta, przekazywanie wyjścia graficznego systemu operacyjnego gościa do klienta i przekazywanie wejścia użytkownika (myszy i klawiatury) od klienta do gościa.

spice-gtk to klient SPICE udostępniający widok z systemu operacyjnego gościa.

# VNC

VNC, używany tylko do zdalnego wyświetlania, to często spotykany protokół, który jest dość ograniczony i powolny.