Michael Hill
mdhillca@gmail.com 2012
Baptiste Mille-Mathias
baptistem@gnome.org 2012
Christian Kirbach
christian.kirbach@gmail.com 2014
Benjamin Steinwender
b@stbe.at 2014-2015
Mario Blättermann
mario.blaettermann@gmail.com 2016-2019

# Welche Technologie wird von Boxen genutzt?

Boxen verwendet qemu-kvm, libvirt-glib und spice-gtk, um Benutzern das einfache Verwalten von virtuellen Maschinen und das Verbinden zu entfernten Maschinen zu ermöglichen.

# QEMU mit KVM

QEMU ist ein Emulator und Virtualisierungsprogramm für Rechner. Als Rechner-Emulator kann es Betriebssysteme und Programme, die für eine bestimmte Architektur (z.B. ARM) erstellt wurden, auf einem anderen Rechner (z.B. Ihrem Rechner) ausführen. Als Virtualisierungsprogramm erzielt QEMU beinahe native Geschwindigkeit durch Ausführen der Gast-Instruktionen direkt auf der Gastgeber-CPU mittels KVM.

KVM (Kernel-basierte Virtuelle Maschine) ist ein Linux Kernel-Modul, das es Nutzerprogrammen erlaubt, die Hardwarevirtualisierungsfunktionen verschiedener Prozessoren zu nutzen.

# libvirt

libvirt ist ein Werkzeugsatz zum sicheren Manipulieren (Erstellen, Löschen und Bearbeiten) und Überwachen virtueller Maschinen auf entfernten Rechnern.

libvirt-glib bietet libvirt in einer höheren objektorientierten Programmierschnittstelle an, passend für die Verwendung in glib-basierten Anwendungen.

# SPICE

SPICE, das einfache Protokoll für unabhängige Rechnerumgebungen (Simple Protocol for Independent Computing Environments), ist ein System zum Zugreifen und Steuern entfernter Rechner über ein Netzwerk.

Der SPICE-Server ist eine Bibliothek, die im QEMU-Programm läuft. Sie ist hauptsächlich für die Legitimierung von Client-Verbindungen, dem Weiterleiten der Grafikausgabe des Gast-Betriebssystems zum Client und dem Weiterleiten von Benutzereingaben (Maus und Tastatur) vom Client zum Gast zuständig.

spice-gtk ist der SPICE-Client, der eine Sicht in das Gast-Betriebssystem bietet.

# VNC

VNC (Virtual Network Computing) wird nur für entfernte Anzeige verwendet und ist ein bekanntes Protokoll, jedoch recht eingeschränkt und langsam.