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

A Gépek qemu-kvm, libvirt-glib és spice-gtk programkönyvtárakat használ, hogy lehetővé tegye a felhasználóknak a virtuális gépek egyszerű kezelését.

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 virtuális gépek kezelésére (létrehozás, törlés és 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.