CS60002 : Distributed Systems
Spring 2025
Announcements
- First class will be on January 6, Tuesday, 12 pm, in NC412 (Nalanada).
Class Timings
- Monday 12-00 to 12-55, Tuesday 10-00 to 11-55, Thursday 8-00 to 8-55
Attendance is mandatory.
Text book
Distributed Systems has many books covering different topics from different perspectives. There is no single textbook prescribed for the course.
Some of the books you may read are given below. I may add on to the list as we go on.
-
Advanced Operating Systems by Mukesh Singhal and Nirajan Shivaratri (covers a lot but not always in depth; easy to read; we will cover some parts of the course from this as it is easy to start with for you; but we will suppplement each topic by papers and possibly materials from other books which you will need to read)
-
Distributed Systems: Principles and Paradigms by Andrew Tanenbaum and Maarten van Steen (general distributed systems book, good to read)
-
Distributed Systems - An Algorithmic approach by Sukumar Ghosh (good book for distributed algorithms)
-
Distributed Algorithms: Principles, Algorithms, and Systems by A. D. Kshemkalyani and M. Singhal (Good for algorithms, but very detailed, has lots of algorithms; good reference)
-
Design and Analysis of Distributed Algorithms by Nicola Santoro (good distributed algorithms book)
-
Distributed Algorithms by Nancy Lynch (one of the early books on distributed algorithms, a classic if you are theory-minded)
There are many other books, both general and specific, and different books cover different topics (though some core topics remain the same) and
from different perspectives sometimes. I will refer to some of them in parts. I will give additional materials (handouts, paper links etc.) to cover topics as we go on.
Course Slides
For many topics, slides have only outlines, more details will be discussed in class. Also, some materials will be taught without slides, so you should not take the slides as the syllabus.