Майкл Хіл
mdhillca@gmail.com 2012
Батист Мілле-Матіас
baptistem@gnome.org 2012
Владислав Спірін (Vladyslav Spirin),
lfc@fedoraproject.org 2020

# Яку технологію використовують Коробки?

«Коробки» використовують qemu-kvm, libvirt-glib і spice-gtk для спрощення керування віртуальними машинами та встановлення з'єднання із віддаленими машинами.

# QEMU з KVM

QEMU — емулятор машин та засіб віртуалізації. Як емулятор машин, програма може запускати операційні системи та програми, які створено для однієї машини (наприклад, для плати ARM) на іншій машині (наприклад, на вашому власному персональному комп'ютері). Як засіб віртуалізації, QEMU дає змогу досягати майже такої самої швидкодії, що і у невіртуалізованій системі, виконанням коду гостьової системи безпосередньо на процесорі основної системи за допомогою KVM.

KVM («Kernel-based Virtual Machine» або «Віртуальна машина на основі ядра») — модуль ядра Linux, який надає змогу програмі простору користувача використовувати можливості апаратної віртуалізації різноманітних процесорів.

# libvirt

libvirt — набір інструментів для керування віртуальними машинами (створення, вилучення і внесення змін) та захищеного спостереження за віртуальними машинами на віддалених вузлах.

libvirt-glib обгортає libvirt, щоб забезпечити високорівневий об'єктно-орієнтований API, який підходить для програм на основі glib.

# SPICE

SPICE — «Simple Protocol for Independent Computing Environments» або «простий протокол для незалежних середовищ розрахунків». Система для доступу до віддалених стільниць за допомогою мережі та керування ними.

Сервер SPICE — віртуальна бібліотека, яка працює усередині виконуваного файла QEMU. Він, в основному, є відповідальним за розпізнавання клієнтських з'єднань, передавання графічних даних гостьової операційної системи до клієнта та передавання введених користувачем вхідних даних (даних миші та клавіатури) від клієнта до гостьової системи.

spice-gtk є клієнтом SPICE, який забезпечує перегляд гостьової ОС.

# VNC

VNC, Обчислювальна віртуальна мережа, що використовується лише для віддаленого відображення, є добре відомим протоколом, але досить обмеженим і повільним.