Caching in Computer Systems

Caching in Computer Systems

Comprehensive coverage of caching: CPU/disk/HTTP/DNS caching, cache eviction policies, consistency mechanisms, CDNs, and cache design principles.

Performance Analysis

Performance Analysis

High-level overview of measuring and tuning system performance: open and closed loop testing, queueing theory, Little’s Law, thread pools, sliding windows.

Transport Protocols (TCP/UDP)

Transport Protocols (TCP/UDP)

Detailed coverage of TCP/UDP protocols, connection setup, segmentation, sliding window mechanism, reliability, congestion control, and bandwidth delay product calculations.