CS 537 9/14
Virtualization Build an illusion (as many CPU & RAM as you want) Goals Efficiency Security Isolation Abstraction What changes when a program runs? registers memory I/O CPU: How to Virtualize Run $N$ proceses “at once” even though we have $M$ CPUs $(N > M)$ General idea: If 1 CPU, 2 processes (A, B) Run as ABABABAB… (interleave) aka “time sharing” Mechanisms: low-level how Policies: whilch process to run? First Attempt: Direct Execution Boottime: (Start up) OS is the first program to run...