Lecture 4 --------- Virtualization What's the difference between emulation and virtualization? - emulation: software implementation of *all* hardware - virtualization: software implementation of *a little* hardware - virtualized code mostly runs on the CPU directly