Michael Hill
mdhillca@gmail.com 2012
Baptiste Mille-Mathias
baptistem@gnome.org 2012
Andika Triwidada
andika@gmail.com 2014, 2016, 2017, 2019, 2020
Lorenz Adam Damara
lorenzrenz@gmail.com 2016

# Apa teknologi yang dipakai oleh Boxes?

Boxes memakai qemu-kvm, libvirt-glib, dan spice-gtk untuk memungkinkan pengguna mengelola secara mudah mesin virtual dan menyambung ke mesin remote.

# QEMU dengan KVM

QEMU adalah suatu emulator mesin dan pemvirtualisasi. Sebagai emulator mesin, itu dapat menjalankan OS dan program yang dibuat bagi satu mesin (mis. suatu papan ARM) pada mesin lain (mis. PC Anda). Sebagai pemvirtualisasi, QEMU mencapai kinerja nyaris native dengan menjalankan kode guest secara langsung pada CPU host memakai KVM.

KVM (Mesin Virtual Berbasis Kernel) adalah suatu modul kernel Linux yang memungkinkan suatu program di ruang pengguna memakai fitur virtualisasi perangkat keras dari berbagai prosesor.

# libvirt

libvirt adalah suatu toolkit untuk memanipulasi (membuat, menghapus, dan mengubah) serta memantau mesin virtual pada host remote, secara aman.

libvirt-glib membungkus libvirt untuk menyediakan API berorientasi objek aras tinggi yang cocok bagi aplikasi-aplikasi berbasis glib.

# SPICE

SPICE, Simple Protocol for Independent Computing Environments, adalah suatu sistem untuk mengakses dan mengendalikan desktop remote melalui jaringan.

Server SPICE adalah suatu pustaka yang berjalan di dalam biner QEMU. Itu terutama bertanggungjawab untuk otentikasi koneksi klien, mengestafetkan keluaran grafis dari OS guest ke klien dan mengestafetkan masukan pengguna (tetikus dan papan tik) dari klien ke guest.

spice-gtk adalah klien SPICE yang menyediakan suatu tilikan ke dalam OS guest.

# VNC

VNC, Virtual Network Computing, dipakai hanya untuk tampilan remote, adalah suatu protokol yang dikenal luas tapi cukup terbatas dan lambat.