Distributed Systems - Lesson Plan (14CS705B)
Distributed Systems - Lesson Plan (14CS705B)
COURSE PLAN
2. Program B. Tech
8. Syllabus
Upon the completion of the course the students will be able to:
1. Define what a Distributed System is, why one would design a system as a distributed system,
and what are the desired properties of such systems.
2. List the principles underlying the functioning of Distributed systems
3. Design a Distributed system that fulfills requirements with regards to key distributed systems
properties (such as scalability, transparency, etc).
4. Build distributed system software using basic OS mechanisms as well as higher-level
middleware and languages.
1. Unit-1, Assignment-1(CIE)
2. Unit-1 & Unit-2, Term-Exam-1(CIE)
3. Unit-3, Assignment-2(CIE)
4. Unit-3 & Unit-4, Term-Exam-2(CIE)
5. All Units Semester End Examination(SEE)
13. LESSON PLAN
Week No. of Learning Unit/module/ Topic(s) Teaching Assessment
Periods Outcomes Methods Methods
1 1 10.1 1.1 Introduction to 11.1, 11.2
Distributed system
2 10.1 Design goals 11.1, 11.2
1 10.1 Types of Distributed 11.1, 11.2
Systems
2 1 10.1 1.2 Fundamentals: 11.1, 11.2
Types of
Communication
2 10.1 Remote Procedure Call- 11.1, 11.2
Basic RPC Operation Assignment-1
1 10.1 Parameter Passing 11.1, 11.2 Term-1
3 1 10.1 Asynchronous RPC 11.1, 11.2
2 10.1 1.3 Message-Oriented 11.1, 11.2
Communication:
Message-Oriented
Transient
Communication
4 2 10.1 Message-oriented 11.1, 11.2
persistent
communication
3 10.2 2.1 Processes: Threads 11.1, 11.2
5 2 10.2 Clients, Servers 11.1, 11.2
2 10.2 Code Migration 11.1, 11.2
6 3 10.2 2.2 Naming: Naming 11.1, 11.2
Entities -Names,
Term-1
Identifiers and
Addresses
2 10.2 flat naming 11.1, 11.2
7 3 10.2 structured naming 11.1, 11.2
8 3 10.2 attribute-based naming 11.1, 11.2
2 10.3 3.1 Coordination: 11.1, 11.2
Clock Synchronization
9 2 10.3 Logical Clocks 11.1, 11.2
2 10.3 Election Algorithms 11.1, 11.2
10 2 10.3 Mutual Exclusion 11.1, 11.2
2 10.3 3.2 Consistency and 11.1, 11.2
Replication: Assignment-2
Introduction Term-2
11 2 10.3 Data- Centric 11.1, 11.2
Consistency Models
2 10.3 Client –Centric 11.1, 11.2
Consistency Models
12 2 10.3 replica management 11.1, 11.2
2 10.3 Consistency Protocols 11.1, 11.2
13 2 10.4 4.1 Fault tolerance: 11.1, 11.2
Introduction to Fault
Term-2
Tolerance
1 10.4 Process Resilience 11.1, 11.2
14 1 10.4 Reliable Client-Server 11.1, 11.2
Communication
2 10.4 Reliable Group 11.1, 11.2
Communication
1 10.4 Distributed Commit 11.1, 11.2
15 1 10.4 Recovery 11.1, 11.2
2 10.4 4.2 Security: Secure 11.1, 11.2
channels
1 10.4 Access control 11.1, 11.2
16 2 10.4 Security management 11.1, 11.2
14. Resources
Textbook(s) 1. Andrew S. Tanenbaum, Maarten Van Steen, “Distributed Systems –
Principles and Paradigms”, Second Edition, Pearson Education/PHI.
Reference Book(s) 1. Coulouris, Dollimore, Kindberg, “Distributed Systems-Concepts and
Design”, 3rd edition, Pearson Education.
2. Mukesh, Singhal & Niranjan G.Shivarathri, “Advanced Concepts in
Operating Systems”, TMH.
3. Sinha, “Distributed Operating System – Concepts and Design”, PHI.