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.

Network I/O and Sockets

Network I/O and Sockets

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.