Какую технологию использует приложение Boxes?
Приложение Boxes использует 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, который обеспечивает просмотр гостевой ОС.