Lecture: Virtual machines

You may refer to VMware’s Virtualization Overview if needed.

Question

Since a Dune process is running in ring 0 and has full access to privileged instructions (e.g., modifying %cr3), can it corrupt or take control of the underlying Linux kernel? Briefly explain why or why not.

Question

Dune provides speedup for handling traps and garbage collection (Section 6.2/Table 3). Briefly explain why.

Dune source code

If you are interested, check out the source code of Dune on GitHub.

administrivia

OS virtualization recap

overview

x86 virtualization

Dune