<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="topic" style="task" id="supported-protocols" xml:lang="es">
  <info>
    <revision pkgversion="3.8.0" date="2013-03-25" status="candidate"/>
    <revision pkgversion="3.14.0" date="2014-09-13" status="review"/>
    <link type="guide" xref="index#faq"/>

    <credit type="author copyright">
      <name>Michael Hill</name>
      <email>mdhillca@gmail.com</email>
      <years>2012</years>
    </credit>
    <credit type="author copyright">
      <name>Baptiste Mille-Mathias</name>
      <email>baptistem@gnome.org</email>
      <years>2012</years>
    </credit>

    <include xmlns="http://www.w3.org/2001/XInclude" href="legal.xml"/>

    <desc/>

  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Rodrigo Lledó</mal:name>
      <mal:email>rodhos92@gmail.com</mal:email>
      <mal:years>2019</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Daniel Mustieles</mal:name>
      <mal:email>daniel.mustieles@gmail.com</mal:email>
      <mal:years>2014 - 2019</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Alex Puchades</mal:name>
      <mal:email>alex94puchades@gmail.com</mal:email>
      <mal:years>2015</mal:years>
    </mal:credit>
  </info>

  <title>¿Qué tecnología usa Cajas?</title>


  <p>Cajas usa <app>qemu-kvm</app>, <app>libvirt-glib</app> y <app>spice-gtk</app> para permitir a los usuarios gestionar máquinas virtuales con facilidad y conectarse a equipos remotos.</p>

<section id="qemu-kvm">

<title>QEMU con KVM</title>

  <p><app>QEMU</app> es un emulador y virtualizador de máquinas. Como emulador de máquinas, puede ejecutar sistemas operativos y programas hechos para una arquitectura (ej. una placa ARM) en una máquina diferente (ej. su propio PC). Como virtualizador, QEMU consigue un rendimiento casi nativo al ejecutar el código externo directamente en la CPU del equipo anfitrión usando KVM.</p>

  <p><app>KVM</app> (máquina virtual basada en el núcleo) es un módulo del núcleo Linux que permite a un programa de espacio de usuario usar las características de virtualización hardware de varios procesadores.</p>

</section>
<section id="libvirt">

<title>libvirt</title>

  <p><app>libvirt</app> es un kit de herramientas para manipular (crear, eliminar y modificar) y monitorizar máquinas virtuales en equipos remotos de manera segura.</p>

  <p><app>libvirt-glib</app> abstrae libvirt para proporcionar una API de alto nivel orientada a objetos adecuada para aplicaciones basadas en glib.</p>

</section>
<section id="spice">

<title>SPICE</title>

  <p><app>SPICE</app>, «Simple Protocol for Independent Computing Environments», es un sistema para acceder y controlar escritorios remotos a través de la red.</p>

  <p>El servidor SPICE es una biblioteca que se ejecuta dentro del binario de QEMU. Es la principal responsable de la autenticación de conexiones de clientes, transmitiendo la salida gráfica del SO invitado al cliente y la entrada de usuario (ratón y teclado) del cliente al invitado.</p>

  <p><app>spice-gtk</app> es el cliente SPICE que proporciona una vista dentro del SO invitado.</p>

</section>
<section id="vnc">

<title>VNC</title>

  <p><app>VNC</app>, «Virtual Network Computing», usado sólo para mostrar escritorios remotos, es un protocolo conocido pero bastante lento y limitado.</p>

</section>
</page>
