Que tecnologia é utilizada pelo Caixas?
Boxes uses qemu-kvm, libvirt-glib and spice-gtk to allow users to easily manage virtual machines.
QEMU com KVM
O QEMU é um emulador e virtualizador de máquinas. Como emulador, pode executar sistemas operativos e programas criados para um equipamento (p.ex., uma placa ARM) num equipamento diferente (p.ex., no seu computador). Como virtualizador, o QEMU alcança um desempenho quase nativo através da execução do código convidado diretamente no CPU hospedeiro através do KVM.
O KVM (Kernel-based Virtual Machine) é um módulo do kernel Linux que permite que um programa no espaço do utilizador utilize as funcionalidades de virtualização de hardware de vários processos.
libvirt
O libvirt é um kit de ferramentas para a manipulação (criação, eliminação e modificação) e monitorização de máquinas virtuais.
O libvirt-glib inclui o libvirt a fim de fornecer uma API orientada a objetos de alto nível adequada a aplicações baseadas em glib.
SPICE
O SPICE, Simple Protocol for Independent Computing Environments, é um sistema para aceder e controlar desktops remotos através de uma rede.
O servidor SPICE é uma biblioteca executada dentro do binário do QEMU. A sua principal responsabilidade prende-se com a autenticação de ligações de clientes, o encaminhamento da saída gráfica do sistema operativo convidado para o cliente e o encaminhamento da entrada do utilizador (rato e teclado) do cliente para o convidado.
O spice-gtk é o cliente do SPICE que fornece uma vista sobre o SO convidado.