Home > Store > Networking > Virtualization
Definitive Guide to the Xen Hypervisor, The
- By David Chisnall
- Published Nov 9, 2007 by Prentice Hall. Part of the Prentice Hall Open Source Software Development Series series.
- Copyright 2008
- Dimensions: 7x9-1/4
- Pages: 320
- Edition: 1st
- Book
- ISBN-10: 0-13-234971-X
- ISBN-13: 978-0-13-234971-0
Register your product to gain access to bonus material or receive a coupon.
Product Author Bios
David Chisnall is a regular columnist for InformIT and is nearing completion of a Ph.D. in computer science from the University of Wales. He cofounded and actively contributes to the open source Étoilé desktop environment, participated in a Knowledge Transfer Project, and has jumped enthusiastically into numerous other in-the trenches tech adventures.
“The Xen hypervisor has become an incredibly strategic resource for the industry, as the focal point of innovation in cross-platform virtualization technology. David’s book will play a key role in helping the Xen community and ecosystem to grow.”
–Simon Crosby, CTO, XenSource
An Under-the-Hood Guide to the Power of Xen Hypervisor Internals
The Definitive Guide to the Xen Hypervisor is a comprehensive handbook on the inner workings of XenSource’s powerful open source paravirtualization solution. From architecture to kernel internals, author David Chisnall exposes key code components and shows you how the technology works, providing the essential information you need to fully harness and exploit the Xen hypervisor to develop cost-effective, highperformance Linux and Windows virtual environments.
Granted exclusive access to the XenSource team, Chisnall lays down a solid framework with overviews of virtualization and the design philosophy behind the Xen hypervisor. Next, Chisnall takes you on an in-depth exploration of the hypervisor’s architecture, interfaces, device support, management tools, and internals—including key information for developers who want to optimize applications for virtual environments. He reveals the power and pitfalls of Xen in real-world examples and includes hands-on exercises, so you gain valuable experience as you learn.
This insightful resource gives you a detailed picture of how all the pieces of the Xen hypervisor fit and work together, setting you on the path to building and implementing a streamlined, cost-efficient virtual enterprise.
Coverage includes
-
Understanding the Xen virtual architecture
-
Using shared info pages, grant tables, and the memory management subsystem
-
Interpreting Xen’s abstract device interfaces
-
Configuring and managing device support, including event channels, monitoring with XenStore, supporting core devices, and adding new device types
-
Navigating the inner workings of the Xen API and userspace tools
-
Coordinating virtual machines with the Scheduler Interface and API, and adding a new scheduler
-
Securing near-native speed on guest machines using HVM
-
Planning for future needs, including porting, power management, new devices, and unusual architectures
Source Code
Related Articles
A Half-Way Step to Apple’s Source Code: An Interview with David Chisnall
David Chisnall's CPU Feature Wishlist
Engaging Open Source Communities
Examining the Legendary HURD Kernel
How the LLVM Compiler Infrastructure Works
How to Make Money with Free Software
Security in Your Pocket: OpenBSD on ARM
Sun VirtualBox (xVM): A Virtualization Environment for Linux, Part 1
Sun VirtualBox (xVM): A Virtualization Environment for Linux, Part 2
|
16 of 16 people found the following review helpful
This review is from: The Definitive Guide to the Xen Hypervisor (Hardcover)
This book is for anyone who wants to understand the inner workings of the Xen Hypervisor. There are also examples where to look at the Xen source code and some porting hints for bringing Xen to other platforms. If you look for a book about Xen administration or management then it is definitely not for you.
14 of 16 people found the following review helpful
By
This review is from: The Definitive Guide to the Xen Hypervisor (Hardcover)
I'm a big fan of open source and virtualization, so I was probably predisposed to like this book, but it far exceeded my expectations.By the way, this is a good looking book - the images here don't do it justice. Whoever was responsible for the cover deserves a nice bonus or promotion. But on to the meat: I learned a lot here, and not just about Xen. Although it's obvious to me now, I never thought about the teaching opportunity presented by writing a paravirtualized kernel - since you aren't dealing with real hardware, a lot of the nastiness is taken away, leaving you free to concentrate on the more general OS issues. As the foreword points out, this book could be used as a text in an OS kernel course. The author writes very well, and explains difficult concepts with grace and ease. This was very enjoyable to read, with (for me) just the right level of detail. Definitely recommended for anyone with an interest in kernel internals, and of course... Read more
1 of 1 people found the following review helpful
By
This review is from: The Definitive Guide to the Xen Hypervisor (Hardcover)
In the past VMWare dominated the market, we took its hypervisor as is and as granted (but of course cost money). The book actually opens our eyes to the inner working not only hypervisor, but also the x86 hardware and certain aspects of OS. Great for readers interested on system programming.Longing that the author can cover more on HVM topics as well on 2nd edition. |
› See all 4 customer reviews...
Table of Contents
List of Figures xi
List of Tables xiii
Foreword xv
Preface xvii
Part I: The Xen Virtual Machine 1
Chapter 1: The State of Virtualization 3
1.1 What Is Virtualization? 3
1.2 Why Virtualize? 7
1.3 The First Virtual Machine 8
1.4 The Problem of x86 9
1.5 Some Solutions 9
1.6 The Xen Philosophy 15
1.7 The Xen Architecture 16
Chapter 2: Exploring the Xen Virtual Architecture 27
2.1 Booting as a Paravirtualized Guest 27
2.2 Restricting Operations with Privilege Rings 28
2.3 Replacing Privileged Instructions with Hypercalls 30
2.4 Exploring the Xen Event Model 33
2.5 Communicating with Shared Memory 34
2.6 Split Device Driver Model 35
2.7 The VM Lifecycle 37
2.8 Exercise: The Simplest Xen Kernel 38
Chapter 3: Understanding Shared Info Pages 47
3.1 Retrieving Boot Time Info 47
3.2 The Shared Info Page 51
3.3 Time Keeping in Xen 53
3.4 Exercise: Implementing gettimeofday() 54
Chapter 4: Using Grant Tables 59
4.1 Sharing Memory 59
4.2 Device I/O Rings 65
4.3 Granting and Revoking Permissions 66
4.4 Exercise: Mapping a Granted Page 69
4.5 Exercise: Sharing Memory between VMs 71
Chapter 5: Understanding Xen Memory Management 75
5.1 Managing Memory with x86 75
5.2 Pseudo-Physical Memory Model 78
5.3 Segmenting on 32-bit x86 80
5.4 Using Xen Memory Assists 82
5.5 Controlling Memory Usage with the Balloon Driver 84
5.6 Other Memory Operations 86
5.7 Updating the Page Tables 89
5.8 Exercise: Mapping the Shared Info Page 95
Part II: Device I/O 97
Chapter 6: Understanding Device Drivers 99
6.1 The Split Driver Model 100
6.2 Moving Drivers out of Domain 0 102
6.3 Understanding Shared Memory Ring Buffers 103
6.4 Connecting Devices with XenBus 109
6.5 Handling Notifications from Events 111
6.6 Configuring via the XenStore 112
6.7 Exercise: The Console Device 112
Chapter 7: Using Event Channels 119
7.1 Events and Interrupts 119
7.2 Handling Traps 120
7.3 Event Types 123
7.4 Requesting Events 124
7.5 Binding an Event Channel to a VCPU 127
7.6 Operations on Bound Channels 128
7.7 Getting a Channel’s Status 129
7.8 Masking Events 130
7.9 Events and Scheduling 132
7.10 Exercise: A Full Console Driver 133
Chapter 8: Looking through the XenStore 141
8.1 The XenStore Interface 141
8.2 Navigating the XenStore 142
8.3 The XenStore Device 145
8.4 Reading and Writing a Key 147
8.5 Other Operations 158
Chapter 9: Supporting the Core Devices 161
9.1 The Virtual Block Device Driver 161
9.2 Using Xen Networking 169
Chapter 10: Other Xen Devices 177
10.1 CD Support 177
10.2 Virtual Frame Buffer 178
10.3 The TPM Driver 183
10.4 Native Hardware 184
10.5 Adding a New Device Type 187
Part III: Xen Internals 195
Chapter 11: The Xen API 197
11.1 XML-RPC 198
11.2 Exploring the Xen Interface Hierarchy 200
11.3 The Xen API Classes 201
11.4 The Function of Xend 206
11.5 Xm Command Line 208
11.6 Xen CIM Providers 209
11.7 Exercise: Enumerating Running VMs 210
11.8 Summary 215
Chapter 12: Virtual Machine Scheduling 217
12.1 Overview of the Scheduler Interface 218
12.2 Historical Schedulers 219
12.3 Using the Scheduler API 224
12.4 Exercise: Adding a New Scheduler 229
12.5 Summary 233
Chapter 13: HVM Support 235
13.1 Running Unmodified Operating Systems 235
13.2 Intel VT-x and AMD SVM 237
13.3 HVM Device Support 239
13.4 Hybrid Virtualization 240
13.5 Emulated BIOS 244
13.6 Device Models and Legacy I/O Emulation 245
13.7 Paravirtualized I/O 246
13.8 HVM Support in Xen 248
Chapter 14: Future Directions 253
14.1 Real to Virtual, and Back Again 253
14.2 Emulation and Virtualization 254
14.3 Porting Efforts 255
14.4 The Desktop 257
14.5 Power Management 259
14.6 The Domain 0 Question 261
14.7 Stub Domains 263
14.8 New Devices 264
14.9 Unusual Architectures 265
14.10 The Big Picture 267
Part IV: Appendix 271
Appendix: PV Guest Porting Cheat Sheet 273
A.1 Domain Builder 273
A.2 Boot Environment 274
A.3 Setting Up the Virtual IDT 274
A.4 Page Table Management 275
A.5 Drivers 276
A.6 Domain 0 Responsibilities 276
A.7 Efficiency 277
A.8 Summary 278
Index 279
Preface
Downloadable Sample Chapter
Foreword
Index

This book includes free shipping!
This book includes free shipping!
eBook (Watermarked)
$43.99
$35.19
Includes EPUB, MOBI, and PDF
About eBook Formats
This eBook includes the following formats, accessible from your Account page after purchase:
EPUBThe open industry format known for its reflowable content and usability on supported mobile devices.
MOBIThe eBook format compatible with the Amazon Kindle and Amazon Kindle applications.
PDFThe popular standard, used most often with the free Adobe® Reader® software.
This eBook requires no passwords or activation to read. We customize your eBook by discretely watermarking it with your name, making it uniquely yours.
- Request an Instructor or Media review copy.
- Corporate, Academic, and Employee Purchases
- International Buying Options
Get access to thousands of books and training videos about technology, professional development and digital media from more than 40 leading publishers, including Addison-Wesley, Prentice Hall, Cisco Press, IBM Press, O'Reilly Media, Wrox, Apress, and many more. If you continue your subscription after your 30-day trial, you can receive 30% off a monthly subscription to the Safari Library for up to 12 months. That's a total savings of $199.

