Milyen technológiát használ a Gépek?

A Gépek a qemu-kvm, libvirt-glib és spice-gtk segítségével támogatja a felhasználót a virtuális gépek egyszerű kezelésében és a távoli gépekhez való kapcsolódásában.

QEMU KVM-mel

A QEMU egy gépemulátor és virtualizáló. Emulátorként egy bizonyos (például ARM alaplapos) gépre tervezett operációs rendszereket és programokat tud futtatni egy másik gépen (például PC-n). Virtualizálóként a QEMU szinte eredeti teljesítményre képes, mivel a vendég kódot KVM-et használva közvetlenül a gazda rendszer processzorán futtatja.

A KVM (Kernel-based Virtual Machine – Kernel alapú virtuális gép) egy Linux kernelmodul, amely lehetővé teszi egy felhasználói program számára a különböző processzorok hardveres virtualizációs funkcióinak használatát.

libvirt

A libvirt távoli gépeken futó virtuális gépek biztonságos kezelésére (létrehozás, törlés vagy módosítás) és megfigyelésére használatos eszközkészlet.

A libvirt-glib egy libvirt fölötti réteg, amely magas szintű, objektumorientált API-t biztosít a glib-alapú alkalmazások számára.

SPICE

A SPICE (Simple Protocol for Independent Computing Environments – Egyszerű protokoll független számítási környezetekhez) a távoli asztalok hálózaton keresztüli eléréséhez és felügyeletéhez használható rendszer.

A SPICE kiszolgáló egy programkönyvtár, amely a QEMU binárison belül fut. Főképp a klienskapcsolatok hitelesítéséért, a vendég OS grafikus kimenetének a klienshez továbbításáért, és a felhasználói bemenet (egér és billentyűzet) klienstől a vendéghez továbbításáért felel.

A spice-gtk az a SPICE kliens, amely nézetet biztosít a vendég OS-be.

VNC

A VNC (Virtual Network Computing – virtuális hálózati számítástechnika) csak távoli megjelenítéshez használatos, egy jól ismert protokoll, azonban meglehetősen korlátozott és lassú.