Virtualization? Emulation? What are these, after all?\nVirtualization in our context here means that when a guest operating system does computations, these get directly offloaded to the hypervisors cpus. One of the benefits is performance, one of the downsides is that the guests cpus need to exactly match the hypervisors cpus, or a subset. Emulation means that the computations are done in software. With this, host/guest architectures can be different. As a downside, this is slower than virtualization. Using emulation, we can for example start a x86 based system, and then emulate completely different architectures like ARM or sparc64. How much performance does that cost us, how much power does this consume?\n