Introduces post-copy VM migration where destination pulls memory pages on-demand after migration. Compares with pre-copy migration. Covers demand paging, active push, prepaging, dynamic self-ballooning, and evaluation showing reduced downtime and total migration time.
Covers socket programming for network communication. Explains Unix domain and Internet sockets, TCP (connection-oriented) and UDP (connectionless) sockets, socket API (socket, bind, listen, accept, connect, send, recv), and concurrent server architectures using multi-threading and event-driven I/O.
Presents Xen paravirtualized VMM for x86 allowing multiple commodity OSes to share hardware. Covers paravirtualization approach, memory virtualization with shadow page tables, CPU virtualization using privilege rings, device I/O using shared rings, and performance evaluation.