8 Virtualization

Week 13: November 24-29, 2022

  • DINOS Chapter 18

8.1 A video summary

8.1.1 Overview

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?