2CSE50E2: Distributed Systems (Elective - I)

Learning Outcomes: 
Upon Completion of the course, the students will be able to
List the principles of distributed systems and describe the problems and challenges associated with these principles.
Understand Distributed Computing techniques, Synchronous and Processes.
Apply Shared Data access and Files concepts.
Design a distributed system that fulfills requirements with regards to key distributed systems properties.
Understand Distributed File Systems and Distributed Shared Memory.
Apply Distributed web-based system.
Understand the importance of security in distributed systems
Syllabus: 
Unit NoTopics
Introduction to Distributed systems

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

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

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

Process models in distributed systems

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

Synchronization

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

Consistency and Replication

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

Fault Tolerance

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

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: 
1. A S Tanenbaum & Martin Steen
Edition: 
2/E,PHI, 2006
Name : 
Distributed Systems Concepts & Design
Author: 
2. Colouris,Dollimore,Kindberg
Publication: 
Pearson
Edition: 
4/ Ed. 2005
Syllabus PDF: 
AttachmentSize
PDF icon 5th Distributed Systems.pdf227.94 KB
branch: 
CBA
Course: 
2014
2016
Stream: 
B.Tech