- Chapter 1: Introduction (Part 1 of 2)
- Introduces what virtualization is, the different approaches to virtualization and provides a demo of virtualization in action
- Chapter 2: Introduction (Part 2 of 2)
- Discusses how virtualization can be used and where the money is in virtualization
- Chapter 3: Processor Virtualization Theory
- Goes over the theory of virtualization, classical trap and emulate
- Chapter 4: Software Techniques
- Discusses the primary software techniques to virtualization: paravirtualization, ring aliasing and binary translation
- Chapter 5: Intel VT-x (Part 1 of 2)
- Provides info on the new Intel instructions, operating modes and processor data structures included with Intel VT-x
- Chapter 6: Intel VT-x (Part 2 of 2)
- Goes over the MSRs of Intel VT-x as well as how multi-processor / multi-core systems work with Intel VT-x
- Chapter 7: AMD-V (Part 1 of 2)
- Provides info on the new AMD instructions and data structures associated with AMD-V
- Chapter 8: AMD-V (Part 2 of 2)
- Goes over the new operating modes including enhancements like TLB management
- Chapter 9: Virtualization of Interrupts
- Describes how interrupts and exceptions are handled, and how this affects performance
- Chapter 10: SMP Guests and Performance
- Discusses issues and potential pitfalls for SMP guests as well as goes over the performance differences between hardware and software virtualization
- Chapter 11: Security Features
- Provides an overview of Intel TXT and AMD-specific security features
- Chapter 12: Virtualization of Memory
- Covers the issues with memory management in a virtualized environment and the common softare technique to handle them, shadow paging
- Chapter 13: Memory Overcommit and Hardware Paging Assists
- Discusses the Intel Extended Page Tables and the AMD Nested Page Tables
- Chapter 14: Memory and Device Virtualization
- Goes over the need for device virtualization and how it can be accomplished
- Chapter 15: Virtualization and the Network
- Provides info on how NICs are virtualized
- Chapter 16: IO Virtualization Hardware Help
- Provides an overview of PCI Express IOV as well as Intel VT-d and AMD's IOMMU solutions
- Chapter 17: Time, Software Impacts, and Migration
- What the issues are regarding time in virtualized environments and the impact virtualization has on software development
- Chapter 18: The Players and The Products
- VMWare, Microsoft and Xen