Distributed Systems

Learning Outcomes: 
After learning the course the students should be able to
• Understand foundations of Distributed Systems
• Understand the concepts of distributed file systems
• Apply the idea of peer to peer services and file system
• Analyze the issues involved in studying process and resource management
Syllabus: 
Unit NoTopics
1

Introduction to Distributed Systems:

Review of Networks, Operating Systems, Concurrent Programming, and Characteristics & Properties of Distributes Systems – Taxonomy - Design goals – Transparency Issues

2

Distributed Computing Paradigms:

Basic Message Passing Model – The Client Server, Message Passing, RPC basics, RPC implementation, RPC communication and issues, Remote Procedure Call Model – RPC in conventional languages and in Java - The Distributed Objects – The Collaborative Application

3

Inter Process Communication Mechanisms:

Communication in Distributed Systems, Socket Programming -Client Server examples, I/O Multiplexing, Inetd Super Server – Secure Sockets – The SSL & the Java Secure Socket Extension

4

Process Models In Distributed Systems:

Processes, Threads - Code Migration; Software Agents – CSP Distributed Processes - Naming  with  Mobile Entities  - Unreferenced Objects

5

Synchronization:

Clock Synchronization – Logical clocks – Election Algorithms – Distributed Mutual Exclusion

6

Consistency and Replication:

Motivation, Object Replication, Consistency Models, Distribution Protocols – Consistency Protocols

7

Fault Tolerance:

Failure Models – Process Resilience – Reliable Client Server and Group Communications – Distributed Commit Protocols – Check-pointing and Recovery - Distributed Databases - Distributed Transactions

8

Distributed File System:

File system, DFS- definition, Characteristics, Goals, SUN NFS-NFS Architecture, NFS Implementation, Protocols, The CODA file system-Design Overview, An Example, Design Rational, Implementation, The GOOGLE file system-Definition, Architectures, GFS Architecture 

Text Books: 
Name : 
Distributed Systems: Principles and Paradigms
Author: 
A S Tanenbaum
Martin Steen
Publication: 
PHI, 2006
Edition: 
2nd
Reference Books: 
Name: 
Distributed Systems Concepts & Design
Author: 
Colouris,Dollimore,Kindberg
Publication: 
Pearson Ed. 2005
Edition: 
4nd
Syllabus PDF: 
AttachmentSize
PDF icon Sem 7 BDA-DISTRUBUTED SYSTEM.pdf141.56 KB
branch: 
BDA
Course: 
2018
Stream: 
B.Tech