Content based memory sharing in virtualization on Kernel Virtual Machine (KVM) Linux

KVM (Kernel-based Virtual Machine) is a virtualization infrastructure for the Linux kernel that turns it into a hypervisor (Intel VT or AMD-V). Using KVM, one can run multiple virtual machines running unmodified Linux or Windows images. Each virtual machine has private virtualized hardware: a network card, disk, graphics adapter and so on.
References:
# Kernel Virtual Machine Article from IIT-B (PDF)
# http://www.linux-kvm.org/page/Main_Page
# http://en.wikipedia.org/wiki/Kernel-based_Virtual_Machine
# Optimizing I/O Virtualization & VM Memory Management for Tablet Devices (PDF)