Exercise: Dune

Read the Dune paper. 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

Briefly describe how you would port Dune to JOS.

What to submit

Write down your answers in a file named answers.txt, and upload it using Canvas.