qemuとkvm
kvmについて
・正式名称は「Kernel-based Virtual Machine」
・Linuxのカーネルのモジュール。
・Linuxそのものをハイパバイザーにする。
・KVMはLinuxの仮想化支援機構。カーネル2.6.20以降から標準搭載されている。
・KVMはqemuと組み合わせることで完全仮想化に対応する。
・完全仮想化なのでハードウェアの仮想化も必要となる。
・ハードウェアの仮想化部分はCPUが肩代わりする方式をとっており、完全仮想化のオーバヘッドを軽減している。
・そのためKVMを動かすにはx86系のCPUの仮想化支援機能が必要。
・KVMのゲストOSはホストOSから見ると、ひとつのプロセス。
・KVMの実装にqemuが採用されている。