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 |