What are the two kinds of hypervisors?
What are the characteristics of full virtualization?
What is “trap and emulate”?
- Hypervisor traps this and executes it for the guest OS
What are the characteristics of paravirtualization?
What are the goals of virtualization?
- Effect data and control between guests and hypervisor
How does a hypervisor handle memory hierarchy?
What is the order of page table mappings on a hypervisor? ( Full Virtualization)
How is virtual/physical memory viewed by the different parties in a virtualized system? ( Full Virtualization)
How big is the shadow page table? ( Full Virtualization)
How is memory mapping handled in a paravirtualized system?
What is ballooning?
When an OS needs more memory, hypervisor can dynamically adjust the amount of memory a guest OS has
Needs device driver installed in OS
What is inflating? (Ballooning)
Hypervisor/house increases memory → pages out to disk
What is deflating? (Ballooning)
Hypervisor/house decreases memory → page in from disk
How are pages shared across VMs? (Oblivious Page Sharing)
What are memory allocation policies?
How are CPUs virtualized?
What are the two parts to device virtualization?
- Control transfer: transfer between guest OS and hypervisor
How is device virtualization handled in full virtualization?
Control Transfer:
Data Transfer: Implicit
How is device virtualization handled in paravirtualization?
Control Transfer:
Data Transfer: Explicit
What are the characteristics of Xen’s Async I/O Rings?
What are the different types of Xen’s Async I/O Rings?
What is the difference between virtualization and extensible OSes?
Focus on protection and flexibility
What is the shadow page table?
How are page faults handled in virtualization?