Chapter 3, Full Virtualization vs. Operating System-Level Virtualization
In chapter 3, Full Virtualization vs. Operating System-Level Virtualization, there is what I believe to be a blatant error in the description of full virtualization. I quote:
The hypervisor emulates hardware such as CPU, memory, storage disk, and networking from the available physical resources of the host system. Then, a guest operating system such as Linux or Windows is installed on top of the emulated hardware.
I would like to emphasize at this point that virtualization and emulation are two completely different things. A hypervisor does not emulate anything at all. A hypervisor provides a virtualized hardware environment for other operating systems to run in. Emulation is only provided by an emulator, such as for example qemu, and has in turn nothing to do with virtualization. Those are two completely different technologies, two completely different concepts, and two completely and entirely different software implementations.