Technische Universitat Dortmund
Many system-level concerns such as security and support for real-time workloads are hard to address in existing systems, especially if one of the main platform assets is backward compatibility. Apart from many other applications, virtualization has proven capable in running legacy software. If done right, it may relieve systems developers from the need to stay backward compatible and allows them to introduce more intrusive architectural changes. Aside from their merits, Virtual Machines (VMs) also introduce additional complexity into the software stack, which enlarges the attack surface and is detrimental to security goals.