Distributed Systems
CS3.401Prof. Kishore Kothapalli•Monsoon 2025-26•4 credits
Unit 1 — Introduction, Challenges & CAP Theorem
What is a distributed system, why is it useful, and what makes it hard? Tanenbaum's definition; required features (concurrency, independent failures, no global clock, no shared memory); the unique challenges (unreliable communication, lack of global knowledge, no synchronisation); CAP theorem (Brewer) and the C-vs-A trade-off under unavoidable partitions; the Two-Generals problem.