I. The Xen Virtual Machine -- 1. The State of Visualization -- 2. Exploring the Xen Virtual Architecture -- 3. Understanding Shared Info Pages -- 4. Using Grant Tables -- 5. Understanding Xen Memory Management -- II. Device I/O -- 6. Understanding Device Drivers -- 7. Using Event Channels -- 8. Looking through the XenStore -- 9. Supporting the Core Devices -- 10. Other Xen Devices -- III. Xen Internals -- 11. The Xen API -- 12. Virtual Machine Scheduling -- 13. HVM Support -- 14. Future Directions -- IV. Appendix -- PV Guest Porting Cheat Sheet