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 
  Weblink: Canvas LMS tool Link provided- notes pdf uploaded. 
  video link: Youtube Link provided in LMS tool 
   | 
  
     
  Discussion on pre-requisites (10 Min) 
   PPT  presentation  (40 Min) - Microsoft Teams
  (online), Discussion / Poll activity   (5 min) ,Summary (5min)
  , Doubts clari-fication (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 
  Weblink: Canvas LMS tool Link provided- notes pdf uploaded. 
  video link: Youtube Link provided in LMS tool 
   | 
  
   Discussion on pre-requisites (10 Min) 
   PPT  presentation  (40 Min) - Microsoft Teams
  (online), Discussion / Poll activity   (5 min) ,Summary (5min)
  , Doubts clari-fication (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 
  systems, Remote procedure calls 
   | 
  
   Text Book:  Textbook PDF upload in LMS tool 
  Weblink: Canvas LMS tool Link provided- notes pdf uploaded. 
  video link: Youtube Link provided in LMS tool 
   | 
  
   Discussion on pre-requisites (10 Min) 
   PPT  presentation  (40 Min) - Microsoft Teams
  (online), Discussion / Poll activity   (5 min) ,Summary (5min)
  , Doubts clari-fication (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 
  Distributed Objects 
   | 
 
 
  | 
   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 
  Notifications 
   | 
 
 
  | 
   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 
  Weblink: Canvas LMS tool Link provided- notes pdf uploaded. 
  video link: Youtube Link provided in LMS tool 
   | 
  
   Discussion on pre-requisites (10 Min) 
   PPT  presentation  (40 Min) - Microsoft Teams
  (online), Discussion / Poll activity   (5 min) ,Summary (5min)
  , Doubts clari-fication (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 
  and Threads 
   | 
 
 
  | 
   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 
  features  of distributed systems 
   | 
  
   Text Book:  Textbook PDF upload in LMS tool 
  Weblink: Canvas LMS tool Link provided- notes pdf uploaded. 
  video link: Youtube Link provided in LMS tool 
   | 
  
   Discussion on pre-requisites (10 Min) 
   PPT  presentation  (40 Min) - Microsoft Teams
  (online), Discussion / Poll activity   (5 min) ,Summary (5min)
  , Doubts clari-fication (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 
  Weblink: Canvas LMS tool Link provided- notes pdf uploaded. 
  video link: Youtube Link provided in LMS tool 
   | 
  
   Discussion on pre-requisites (10 Min) 
   PPT  presentation  (40 Min) - Microsoft Teams
  (online), Discussion / Poll activity   (5 min) ,Summary (5min)
  , Doubts clari-fication (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 
   |