이미 소장하고 있다면 판매해 보세요.
|
List of Figures
List of Tables Foreword Part I: The Xen Virtual Machine Chapter 1: The State of Virtualization 1.1 What Is Virtualization? 1.2 Why Virtualize? 1.3 The First Virtual Machine 1.4 The Problem of x86 1.5 Some Solutions 1.6 The Xen Philosophy 1.7 The Xen Architecture Chapter 2: Exploring the Xen Virtual Architecture 2.1 Booting as a Paravirtualized Guest 2.2 Restricting Operations with Privilege Rings 2.3 Replacing Privileged Instructions with Hypercalls 2.4 Exploring the Xen Event Model 2.5 Communicating with Shared Memory 2.6 Split Device Driver Model 2.7 The VM Lifecycle 2.8 Exercise: The Simplest Xen Kernel Chapter 3: Understanding Shared Info Pages 3.1 Retrieving Boot Time Info 3.2 The Shared Info Page 3.3 Time Keeping in Xen 3.4 Exercise: Implementing gettimeofday() Chapter 4: Using Grant Tables 4.1 Sharing Memory 4.2 Device I/O Rings 4.3 Granting and Revoking Permissions 4.4 Exercise: Mapping a Granted Page 4.5 Exercise: Sharing Memory Between VMs Chapter 5: Understanding Xen Memory Management 5.1 Managing Memory with x86 5.2 Pseudo-Physical Memory Model 5.3 Segmenting on 32-bitx86 5.4 Using Xen Memory Assists 5.5 Controlling Memory Usage with the Balloon Driver 5.6 Other Memory Operations 5.7 Updating the Page Tables 5.8 Exercise: Mapping the shared info page Part II: Device I/O Chapter 6: Understanding Device Drivers 6.1 The Split Driver Model 6.2 Moving Drivers Out of Domain 0 6.3 Understanding Shared Memory Ring Buffers 6.4 Connecting Devices with Xenbus 6.5 Handling Notifications from Events 6.6 Configuring Via the XenStore 6.7 Exercise: The Console Device Chapter 7: Using Event Channels 7.1 Events and Interrupts 7.2 Handling Traps 7.3 Event Types 7.4 Requesting Events 7.5 Binding an Event Channel to a VCPU 7.6 Operations on Bound Channels 7.7 Getting a Channel’s Status 7.8 Masking Events 7.9 Events and Scheduling 7.10 Exercise: A Full Console Driver Chapter 8: Looking through the XenStore 8.1 The XenStore Interface 8.2 Navigating the XenStore 8.3 The XenStore Device 8.4 Reading and Writing a Key 8.5 Other Operations Chapter 9: Supporting the Core Devices 9.1 The Virtual Block Device Driver 9.2 Using Xen Networking Chapter 10: Other Xen Devices 10.1 CD Support 10.2 Virtual Frame Buffer 10.3 The TPM Driver 10.4 Native Hardware 10.5 Adding a New Device Type Part III: Xen Internals Chapter 11: The Xen API 11.1 XML-RPC 11.2 Exploring the Xen Interface Hierarchy 11.3 The Xen API Classes 11.4 The Function of Xend 11.5 Xm command line 11.6 Xen CIM providers 11.7 Example: Enumerating Running VMs 11.8 Summary Chapter 12: Virtual Machine Scheduling 12.1 Overview of the Scheduler Interface 12.2 Historical Schedulers 12.3 Using the Scheduler API 12.4 Example: Adding a New Scheduler 12.5 Summary Chapter 13: HVM Support 13.1 Running Unmodified Operating Systems 13.2 Intel VT-x and AMD SVM 13.3 HVM Device Support 13.4 Hybrid Virtualization 13.5 Emulated BIOS 13.6 Device Models and Legacy I/O emulation 13.7 Paravirtualized I/O 13.8 HVM Support in Xen Chapter 14: Future Directions 14.1 Real to Virtual, and Back Again 14.2 Emulation and Virtualization 14.3 Porting Efforts 14.4 The Desktop 14.5 Power Management 14.6 The Domain 0 Question 14.7 Stub Domains 14.8 New Devices 14.9 Unusual Architectures 14.10 The Big Picture Appendix: Porting Cheat Sheet Index |