KVMの内部構造(まだメモ)

Linuxカーネルモジュールであるkvm.koは,キャラクタデバイス/dev/kvmを通してユーザ空間で動作するqemu-kvmとやりとりする.
例:
KVM_CREATE_VCPU - 仮想CPUを作成する
[qemu-kvm]
ret = kvm_vm_ioctl(s, KVM_CREATE_VCPU, env->cpu_index);
[kvm-kmod]
static long kvm_vm_ioctl(struct file *filp,
unsigned int ioctl, unsigned long arg)
{
...
switch (ioctl) {
case KVM_CREATE_VCPU:
r = kvm_vm_ioctl_create_vcpu(kvm, arg);



濃いバナ KVMの仕組み
http://pantora.net/datapool/osc2007-spring/v-tomo_koibana2_kvm.pdf


第7回 プロセッサの仮想化をソースから知る[その2:qemu-kvm]:エンジニアなら知っておきたい仮想マシンのしくみ|gihyo.jp … 技術評論社
http://gihyo.jp/dev/serial/01/vm_work/0007