Course Name: Distributed Systems
Program  
                  
:
B.Tech                      
Reg:  R16
Class
                          
:IV
B.Tech-2               
Semester: Even
 OBJECTIVES: 
• Provides an
introduction to the fundamentals of distributed computer systems, assumingthe
availability of facilities for data transmission, IPC mechanisms in
distributedsystems, Remote procedure calls. 
• Expose students to
current technology used to build architectures to enhance distributed Computing
infrastructures with various computing principles
OUTCOMES:  
• Develop a familiarity
with distributed file systems.
• Describe important characteristics of distributed systems and the salient
architectural 
features of such systems.
• Describe the features and applications of important standard protocols which
are used in 
distributed systems.
• Gaining practical experience of inter-process communication in a distributed
environment 
 University Syllabus
 UNIT-I:
Characterization of
Distributed Systems: Introduction, Examples of Distributed Systems,
Resource Sharing and the Web, Challenges.
System Models: Introduction, Architectural Models- Software Layers, System
Architecture,
Variations, Interface and Objects, Design Requirements for Distributed
Architectures,
Fundamental Models- Interaction Model, Failure Model, Security Model.
 
UNIT-II:
Interprocess Communication: Introduction, The API for the Internet Protocols-
The
Characteristics of Interprocess communication, Sockets, UDP Datagram
Communication, TCP
Stream Communication; External Data Representation and Marshalling; Client
Server
Communication; Group Communication- IP Multicast- an implementation of group
communication, Reliability and Ordering of Multicast.
 
UNIT-III:
Distributed Objects and Remote Invocation: Introduction, Communication between
Distributed Objects- Object Model, Distributed Object Modal, Design Issues for
RMI,
Implementation of RMI, Distributed Garbage Collection; Remote Procedure Call,
Events and
Notifications, Case Study: JAVA RMI
 
UNIT-IV:
Operating System Support: Introduction, The Operating System Layer, Protection,
Processes 
and Threads –Address Space, Creation of a New Process, Threads. 
UNIT-V:
Distributed File Systems: Introduction, File Service Architecture; Peer-to-Peer
Systems:
Introduction, Napster and its Legacy, Peer-to-Peer Middleware, Routing
Overlays.
Coordination and Agreement: Introduction, Distributed Mutual Exclusion, Elections,
Multicast Communication.
UNIT-VI:
Transactions & Replications: Introduction, System Model and Group
Communication,
Concurrency Control in Distributed Transactions, Distributed Dead Locks,
Transaction
Recovery; Replication-Introduction, Passive (Primary) Replication, Active
Replication. 
 TEXT BOOKS:  
1. Ajay D Kshemkalyani,
Mukesh Sighal, “Distributed Computing, Principles, Algorithms and
Systems”, Cambridge 
2. George Coulouris, Jean Dollimore, Tim Kindberg, “Distributed Systems-
Concepts and Design”,
Fourth Edition, Pearson Publication  
REFERENCE BOOKS 
Distributed-Systems-Principles-Paradigms-Tanenbaum
PHI 
 Pre-Class :
Videos, E-books, Web links, Case Studies etc…
In-Class : Explanation
on concept, discussion, Poll, doubts clarification, PPT, Demo etc..
Post-Class : Discussion
Forum, Review on topic, Assessment, Quiz, Notes etc….
Activity / Schedule
| 
   CLASS SL.
  NO  | 
  
   CONCEPT  | 
  
   OBJECTIVES  | 
  
   PRE-CLASS  | 
  
   IN-CLASS  | 
  
   POST-CLASS  | 
 
| 
   unit-1  | 
  
   Understanding the fundamentals of distributed computer
  systems  | 
  
   Text Book:  Textbook PDF upload in LMS tool  | 
  
   Discussion on pre-requisites (10 Min)  | 
  
   Discussion Forum on the topic in the  group/
  Review on the topic, Share material(PPT, Notes pdf,Textbook pdf) on the
  topic. Presentation video available in canvas student account  | 
 |
| 
   1  | 
  
   Characterization of Distributed Systems: Introduction  | 
 ||||
| 
   2  | 
  
   Examples of Distributed Systems  | 
 ||||
| 
   3  | 
  
   Examples of Distributed Systems  | 
 ||||
| 
   4  | 
  
   Resource Sharing and the Web  | 
 ||||
| 
   5  | 
  
   Challenges.  | 
 ||||
| 
   6  | 
  
   System Models: Introduction  | 
 ||||
| 
   7  | 
  
   Architectural Models  | 
 ||||
| 
   8  | 
  
   Software Layers  | 
 ||||
| 
   9  | 
  
   System Architecture  | 
 ||||
| 
   10  | 
  
   Variations, Interface and Objects  | 
 ||||
| 
   11  | 
  
   Design Requirements for Distributed Architectures  | 
 ||||
| 
   12  | 
  
   Fundamental Models- Interaction Model  | 
 ||||
| 
   13  | 
  
   Failure Model  | 
 ||||
| 
   14  | 
  
   Security Model.  | 
 ||||
| 
   15  | 
  
   Weekly Test  | 
 ||||
| 
   unit-2  | 
  
   Available  facilities for data transmission  | 
  
   Text Book:  Textbook PDF upload in LMS tool  | 
  
   Discussion on pre-requisites (10 Min)  | 
  
   Discussion Forum on the topic in the  group/
  Review on the topic, Share material(PPT, Notes pdf,Textbook pdf) on the
  topic. Presentation video available in canvas student account  | 
 |
| 
   16  | 
  
   Interprocess Communication: Introduction  | 
 ||||
| 
   17  | 
  
   The API for the Internet Protocols  | 
 ||||
| 
   18  | 
  
   Characteristics of Interprocess communication  | 
 ||||
| 
   19  | 
  
   Sockets  | 
 ||||
| 
   20  | 
  
   UDP Datagram Communication  | 
 ||||
| 
   21  | 
  
   TCP Stream Communication  | 
 ||||
| 
   22  | 
  
   External Data Representation and Marshalling  | 
 ||||
| 
   23  | 
  
   Client Server Communication  | 
 ||||
| 
   24  | 
  
   Group Communication  | 
 ||||
| 
   25  | 
  
   IP Multicast- an implementation of group communication,  | 
 ||||
| 
   26  | 
  
   Reliability and Ordering of Multicast.  | 
 ||||
| 
   unit-3  | 
  
   Understanding the fundamentals of IPC mechanisms in
  distributed  | 
  
   Text Book:  Textbook PDF upload in LMS tool  | 
  
   Discussion on pre-requisites (10 Min)  | 
  
   Discussion Forum on the topic in the  group/
  Review on the topic, Share material(PPT, Notes pdf,Textbook pdf) on the
  topic. Presentation video available in canvas student account  | 
 |
| 
   27  | 
  
   Introduction Distributed Objects and Remote Invocation  | 
 ||||
| 
   28  | 
  
   Communication between  | 
 ||||
| 
   29  | 
  
   Object Model  | 
 ||||
| 
   30  | 
  
   Distributed Object Modal  | 
 ||||
| 
   31  | 
  
   Design Issues for RMI  | 
 ||||
| 
   32  | 
  
   Implementation of RMI  | 
 ||||
| 
   33  | 
  
   Distributed Garbage Collection  | 
 ||||
| 
   34  | 
  
   Remote Procedure Call  | 
 ||||
| 
   35  | 
  
   Events and  | 
 ||||
| 
   36  | 
  
   Case Study: JAVA RMI  | 
 ||||
| 
   37  | 
  
   JAVA RMI  | 
 ||||
| 
   unit-4  | 
  
   Able to understand the current technology used to build
  architectures  | 
  
   Text Book:  Textbook PDF upload in LMS tool  | 
  
   Discussion on pre-requisites (10 Min)  | 
  
   Discussion Forum on the topic in the  group/
  Review on the topic, Share material(PPT, Notes pdf,Textbook pdf) on the
  topic. Presentation video available in canvas student account  | 
 |
| 
   38  | 
  
   Operating System Support  | 
 ||||
| 
   39  | 
  
   The Operating System Layer  | 
 ||||
| 
   40  | 
  
   Protection  | 
 ||||
| 
   41  | 
  
   Processes  | 
 ||||
| 
   42  | 
  
   Address Space  | 
 ||||
| 
   43  | 
  
   Creation of a New Process  | 
 ||||
| 
   44  | 
  
   Threads  | 
 ||||
| 
   45  | 
  
   Distributed File Systems  | 
 ||||
| 
   46  | 
  
   File Service Architecture  | 
 ||||
| 
   47  | 
  
   Peer-to-Peer Systems  | 
 ||||
| 
   48  | 
  
   Napster and its Legacy  | 
 ||||
| 
   49  | 
  
   Peer-to-Peer Middleware  | 
 ||||
| 
   50  | 
  
   Routing Overlays  | 
 ||||
| 
   51  | 
  
   Coordination and Agreement  | 
 ||||
| 
   52  | 
  
   Distributed Mutual Exclusion  | 
 ||||
| 
   53  | 
  
   Elections  | 
 ||||
| 
   54  | 
  
   Multicast Communication  | 
 ||||
| 
   unit-5  | 
  
   To study the salient architectural  | 
  
   Text Book:  Textbook PDF upload in LMS tool  | 
  
   Discussion on pre-requisites (10 Min)  | 
  
   Discussion Forum on the topic in the  group/
  Review on the topic, Share material(PPT, Notes pdf,Textbook pdf) on the
  topic. Presentation video available in canvas student account  | 
 |
| 
   55  | 
  
   Introduction  | 
 ||||
| 
   56  | 
  
   Distributed File Systems  | 
 ||||
| 
   57  | 
  
   File Service Architecture  | 
 ||||
| 
   58  | 
  
   Peer-to-Peer Systems  | 
 ||||
| 
   59  | 
  
   Napster and its Legacy  | 
 ||||
| 
   60  | 
  
   Peer-to-Peer Middleware  | 
 ||||
| 
   61  | 
  
   Routing Overlays  | 
 ||||
| 
   62  | 
  
   Coordination and Agreement  | 
 ||||
| 
   63  | 
  
   Distributed Mutual Exclusion  | 
 ||||
| 
   64  | 
  
   Elections  | 
 ||||
| 
   65  | 
  
   Multicast Communication  | 
 ||||
| 
   unit-6  | 
  
   To  enhance distributed Computing
  infrastructures with various computing principles  | 
  
   Text Book:  Textbook PDF upload in LMS tool  | 
  
   Discussion on pre-requisites (10 Min)  | 
  
   Discussion Forum on the topic in the  group/
  Review on the topic, Share material(PPT, Notes pdf,Textbook pdf) on the
  topic. Presentation video available in canvas student account  | 
 |
| 
   66  | 
  
   Introduction  | 
 ||||
| 
   67  | 
  
   Transactions & Replications  | 
 ||||
| 
   68  | 
  
   System Model and Group Communication  | 
 ||||
| 
   69  | 
  
   Concurrency Control in Distributed Transactions  | 
 ||||
| 
   70  | 
  
   Distributed Dead Locks  | 
 ||||
| 
   71  | 
  
   Transaction  | 
 ||||
| 
   72  | 
  
   Recovery  | 
 ||||
| 
   73  | 
  
   Replication-Introduction  | 
 ||||
| 
   74  | 
  
   Passive (Primary) Replication  | 
 ||||
| 
   75  | 
  
   Active Replication  | 
 ||||
| 
   76  | 
  
   Revision  |