This paper discusses two main trends in the development of virtual
machine systems: full system virtualization, where an entire hardware
architecture is replicated virtually, and paravirtualization, where an
operating system is modified so that it can be run concurrently with
other operating systems that have also been designed for paravirtualization.