<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="topic" style="task" id="supported-protocols" xml:lang="fr">
  <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>Julien Hardelin</mal:name>
      <mal:email>jhardlin@orange.fr</mal:email>
      <mal:years>2014, 2018</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Alain Lojewski</mal:name>
      <mal:email>allomervan@gmail.com</mal:email>
      <mal:years>2014</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>David Ducassou</mal:name>
      <mal:email>david.ducassou@free.fr</mal:email>
      <mal:years>2017</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Guillaume Bernard</mal:name>
      <mal:email>associations@guillaume-bernard.fr</mal:email>
      <mal:years>2017-2024</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Charles Monzat</mal:name>
      <mal:email>charles.monzat@free.fr</mal:email>
      <mal:years>2020-2021</mal:years>
    </mal:credit>
  
    <mal:credit xmlns:mal="http://projectmallard.org/1.0/" type="translator copyright">
      <mal:name>Jean-Marc Tissières</mal:name>
      <mal:email>jmetissieres@gmail.com</mal:email>
      <mal:years>2022-2023</mal:years>
    </mal:credit>
  </info>

  <title>Technologie utilisée par <app>Machines</app></title>


  <p>Machines utilise <app>qemu-kvm</app>, <app>libvirt-glib</app> et <app>spice-gtk</app> pour permettre aux utilisateurs de gérer facilement leurs machines virtuelles.</p>

<section id="qemu-kvm">

<title>QEMU avec KVM</title>

  <p><app>QEMU</app> est un émulateur et un virtualiseur de machines. En tant qu’émulateur, il peut exécuter des systèmes d’exploitation et des programmes conçus pour une certaine machine (p.ex. une carte ARM) sur une autre machine (p.ex. votre PC). En tant que virtualiseur, QEMU réalise une performance proche de l’originale en exécutant le code invité directement sur le CPU hôte grâce à KVM.</p>

  <p><app>KVM</app> (Kernel-based Virtual Machine) est un module du noyau Linux qui permet à un programme utilisateur de recourir aux fonctionnalités de virtualisation matérielles de différents processeurs.</p>

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

<title>libvirt</title>

  <p><app>libvirt</app> est un ensemble d’outils pour la manipulation (création, effacement, modification) et la surveillance de machines virtuelles.</p>

  <p><app>libvirt-glib</app> englobe libvirt pour procurer une API orientée objet de haut niveau, convenant à des applications basées sur glib.</p>

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

<title>SPICE</title>

  <p><app>SPICE</app> (Simple Protocol for Independent Computing Environments) est un système pour accéder à des bureaux distants et les contrôler à travers un réseau.</p>

  <p>Le serveur SPICE est une bibliothèque qui s’exécute à l’intérieur du binaire QEMU. Il est avant tout responsable de l’authentification des connexions client, de la transmission des sorties graphiques du système d’exploitation invité vers le client et de la transmission des entrées de l’utilisateur (souris et clavier) du client vers l’invité.</p>

  <p><app>spice-gtk</app> est le client SPICE qui fournit l’affichage du système d’exploitation de l’invité.</p>

</section>
</page>
