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
|