8 Virtualization
Week 13: November 24-29, 2022
- DINOS Chapter 18
8.1 A video summary
8.1.2 What and how to virtualize?
Learning Objectives
- What is isolation?
- What are the different kernel designs and why are monolithic kernels prevalent? What are their drawbacks with respect to isolation?
- How do microkernels aim to provide isolation?
- Why are implementing microkernels challenging?
- What are the three requirements that Popek and Goldberg defined for virtualization and why is it difficult to ensure equivalence?
- What are sensitive instructions? What are priveleged ones? How do architectures where sensitive instructions are a subset of priveleged ones support virtualization?
- What are different virtualization approaches and what are the pros and cons of each?