Lesson 8 of 81974–today8 min

I/O and virtualisation

In July 1974 Gerald Popek and Robert Goldberg published a short paper in Communications of the ACM that answered a precise question: when can a processor be virtualised efficiently, so that a monitor runs unmodified operating systems as guests, each believing it owns the machine? Their answer became a theorem every hypervisor designer knows.

For decades the dominant PC architecture failed their test. Making x86 virtualise well took software tricks first and, from 2005, new hardware.

The rest of this lesson is part of Pro

Create a free account to read the first lesson of every path, and go Pro for the rest.

Sources