sp26-cs537 cs537
Lecture 26: Virtual Machines Lecture 26: Virtual Machines
Content locked
The catalog is public. Reading this content requires approved access.
Sign in to readLecture 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