You are on page 1of 13

KVM

,
Fedora.

/dev/kvm

qemu-kvm

libvirt

virsh, virt-manager

guestfish, libguestfs

( )

KVM

Linux

Intel-VT

AMD-V

ARM virtualization extensions

PowerPC ISA 2.06

2006

2007 (2.6.20)

KVM.
( blog.vmsplice.net)
open("/dev/kvm")
ioctl(KVM_CREATE_VM)
ioctl(KVM_CREATE_VCPU)
for (;;) {
ioctl(KVM_RUN)
switch (exit_reason) {
case KVM_EXIT_IO:
/* ... */
case KVM_EXIT_HLT:
/* ... */
}
}

: http://slid.es/braoru/kvm

KVM


..

IO

cgroups

qemu

(Native KVM Tools )

qemu-kvm
Qemu
Qemu-kvm qemu KVM.

2012
(qemu 1.3)
Qemu ,
.


qemu monitor
:
qemu-kvm -enable-kvm -m 1512 -smp 2,sockets=1,cores=2
-drive file=/dev/vg_storage/Fedora,if=virtio,format=raw

Libvirt

KVM

Xen

Virtualbox

VMware

OpenVZ

...

libvirtd , , ,

:

Virsh (CLI)

Virt-manager (GUI)

API: C, C++, Python ...

qemu-img

, ,

libguestfs

guestfish

virt-tools

API ( )



libvirt:
KVM

(IaaS)

: Ovirt (RHEV), Openstack,


OpenNebula, Proxmox...

KVM official site


http://www.linux-kvm.org

A step by step guide for linux kvm virtualization on embedded systems


(ARM Cortex-A15)
http://www.virtualopensystems.com/media/kvm-resources/kvm-arm-guid
e.pdf
Hardware Assisted Virtualization Intel Virtualization Technology
http://linux.linti.unlp.edu.ar/images/f/f1/Vtx.pdf

Architecture of the Kernel-based Virtual Machine (KVM)


http://www.linux-kongress.org/2010/slides/KVM-Architecture-LK2010.pdf

QEMU Code Overview


http://vmsplice.net/~stefan/qemu-code-overview.pdf

KVM Internals Code and More


http://slid.es/braoru/kvm

KVM API documentation


https://github.com/mirrors/linux/blob/master/Documentation/virtual/kvm/ap
i.txt
Native KVM tools
https://github.com/penberg/linux/kvm/tree/master/tools/kvm
Qemu home page
http://wiki.qemu.org

Libvirt home page


http://www.libvirt.org/

Kashyap Chamarthi`s blog (RedHat virtualization team)


http://kashyapc.wordpress.com

Richard WM Jones`s blog


http://rwmj.wordpress.com

.
.

You might also like