If you want to learn more about virtual machines, start with Jim Smith and Ravi Nair’s Virtual Machines: Versatile Platforms for Systems and Processes (Elsevier, 2005). This also includes coverage of process virtual machines, such as the Java virtual machine (JVM), which we won’t discuss here.