<?xml version="1.0" encoding="utf-8"?>
<page xmlns="http://projectmallard.org/1.0/" type="topic" style="task" id="supported-protocols" lang="ja">
  <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>

    <license xmlns="http://projectmallard.org/1.0/" href="http://creativecommons.org/licenses/by-sa/3.0/">
  <p>This work is licensed under a
  <link href="http://creativecommons.org/licenses/by-sa/3.0/">Creative
  Commons Attribution-Share Alike 3.0 Unported License</link>.</p>
</license>

    <desc/>

  <credit type="translator copyright"><name>ねこがくれ</name><email>info@mail.nekogakure.jp</email><years>2025</years></credit></info>

  <title>Boxes で使用されている技術とは何ですか?</title>


  <p><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> はマシンエミュレータ兼仮想化ソフトです。エミュレータとしては、あるアーキテクチャ向けに作られた OS やプログラムを別のマシン上で動作させることができます（例: ARM ボード向けを PC 上で動かす）。仮想化機能としては、KVM を使ってゲストコードをホストの CPU 上で直接実行し、ほぼネイティブに近い性能を実現します。</p>

  <p><app>KVM</app>（Kernel-based Virtual Machine）は、ユーザ空間のプログラムが各種プロセッサのハードウェア仮想化機能を利用できるようにする 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>（Simple Protocol for Independent Computing Environments）は、ネットワーク越しにリモートデスクトップへアクセスし制御するためのプロトコルです。</p>

  <p>SPICE サーバーは QEMU バイナリ内で動作するライブラリで、主にクライアント接続の認証、ゲストOSのグラフィック出力をクライアントに中継すること、クライアントからゲストへのユーザー入力（マウスやキーボード）の中継を担います。</p>

  <p><app>spice-gtk</app> はゲストOSへの表示を提供する SPICE クライアントです。</p>

</section>
</page>
