wisconsin
Lecture 26: Virtual Machines

Lecture 26: Virtual Machines

Content locked

The catalog is public. Reading this content requires approved access.

Sign in to read
Lecture 26: Virtual Machines
Why run several operating systems?
Emulation versus limited direct execution
CPU virtualization: trap and emulate
Worked example: loading the interrupt descriptor table
System calls in the basic model
Hardware assistance and the trapping assumption
Concurrency inside and between guests
Memory virtualization
Shadow paging: compose translations in software
Nested paging: walk both tables in hardware
Device virtualization
Architectures, uses, and isolation
Review questions
Question 1
Question 2
Question 3
Connections and attribution