Performance Measurement and Analysis

Performance Measurement and Analysis

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.

File Systems and Storage

File Systems and Storage

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).

Paging and Address Translation

Paging and Address Translation

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.

High Availability with Remus

High Availability with Remus

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.

Post-Copy Live Migration

Post-Copy Live Migration

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.