Operating system virtualization has revolutionised the economics
of large-scale computing by providing a platform on which customers
rent resources to host virtual machines (VMs). Each VM
presents as a self-contained computer, booting a standard OS kernel
and running unmodified application processes. Each VM is usually
specialised to a particular role, e.g., a database, a webserver, and
scaling out involves cloning VMs from a template image.