<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="topic" style="task" id="supported-protocols" xml:lang="zh_CN">
  <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>Damned</mal:name>
      <mal:email>damnedlies@163.com</mal:email>
      <mal:years>2015</mal:years>
    </mal:credit>
  </info>

  <title>Boxes使用了什么技术？</title>


  <p>Boxes 使用 <app>qemu-kvm</app>、<app>libvirt-glib</app> 和 <app>spice-gtk</app> 来让用户轻松地管理虚拟机。</p>

<section id="qemu-kvm">

<title>带有 KVM 的 QEMU</title>

  <p><app>QEMU</app> 是一个机器模拟器和虚拟化器。作为机器模拟器，它可以在其他机器（例如您的 PC）上运行为某个机器（例如 ARM 开发板）制作的操作系统和程序。作为虚拟化器，QEMU 通过使用 KVM 来直接在主机 CPU 上执行客户机代码，从而达到了接近本机的性能。</p>

  <p><app>KVM</app> （基于内核的虚拟机）是 Linux 内核的一个模块，允许用户空间的程序使用各种处理器的硬件虚拟化功能。</p>

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

<title>libvirt</title>

  <p><app>libvirt</app> 是一个用于操作（创建、删除、修改）和监视虚拟机的工具包。</p>

  <p><app>libvirt-glib</app> 封装了 libvirt 以提供适合基于 glib 应用程序的高级面向对象 API。</p>

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

<title>SPICE</title>

  <p><app>SPICE</app>（独立计算环境简单协议）是一个用于通过网络访问并控制远程桌面的系统。</p>

  <p>SPICE 服务器是运行在 QEMU 二进制文件内的库。它主要负责客户端连接的认证、将客户机操作系统的图形输出传送到客户端，并将用户输入（鼠标和键盘）从客户端传送到客户机。</p>

  <p><app>spice-gtk</app> 是提供客户机操作系统视图的 SPICE 客户端。</p>

</section>
</page>
