Covers OS performance measurement techniques. Explains performance metrics (throughput, latency, utilization), measurement tools (profilers, benchmarks), workload characterization, bottleneck analysis, and techniques for improving system performance.
Introduces file systems and persistent storage. Covers file abstractions, directories, file operations (open, read, write, close), file descriptors, disk organization with tracks and sectors, and file allocation methods (contiguous, linked, indexed).
Covers memory paging mechanisms for address translation. Explains page tables with page table entries (PTEs), multi-level page tables for space efficiency, translation lookaside buffer (TLB) for caching translations, page faults, and integration with virtual memory swapping.
Presents Remus for high-availability VM replication using asynchronous checkpointing. Covers whole-system replication, speculative execution with buffered output, memory synchronization, disk checkpointing, network buffering, failover mechanism, and performance evaluation.
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.