Distributed Systems : Syllabus
Syllabus as per University of Mumbai: Distributed Systems
Syllabus as per University of Mumbai: Distributed Systems
Sr.
|
Module
|
Detailed Content
|
Hours
|
No.
|
48
|
||
1
|
Fundamentals
|
Introduction,
Distributed Computing Models, Software
|
4
|
Concepts, Issues in designing Distributed System,
Client –
|
|||
Server Model
|
|||
2
|
Communication
|
Message
Passing , Introduction to Message Passing,
|
8
|
Advantages and features of Message Passing, Message
|
|||
Format, Message Buffering, Multi Data gram
Messaging ,
|
|||
Group Communication
|
|||
Remote Procedure Call (RPC): Basic RPC Operations,
|
|||
Parameter Passing, Extended RPC Models
|
|||
Remote Object Invocation: Distributed Objects, Binding a
|
|||
Client to an Object, Static Vs Dynamic RMI,
Parameter
|
|||
Passing, Java RMI
|
|||
Message Oriented Communication: Persistence and
|
|||
synchronicity in communication, Message Oriented
|
|||
Transient and Persistent Communications
|
|||
3
|
Processes
|
Threads,
Code Migration: Approaches to Code Migration,
|
4
|
Migration and Local Resources, Migration in
|
|||
Heterogeneous Systems
|
|||
4
|
Synchronization
|
Clock
Synchronization, Physical and Logical Clocks,
|
8
|
Global State, Election Algorithms, Mutual Exclusion,
|
|||
Distributed Transactions, Deadlocks
|
|||
5
|
Consistency
and
|
Introduction,
Data-Centric Consistency Models, Client
|
8
|
Replication
|
Centric Consistency Models, Distributed Protocols
|
||
6
|
Distributed
|
Overview
of EJB S/W Architecture, view of EJB
|
5
|
Technologies and
|
Conversation, Building and Deploying EJB, Roles in
EJB,
|
||
Frameworks
|
Types of Enterprise Beans, Lifecycle of Beans ,
|
||
Developing Applications using EJB Framework.
|
|||
Introduction to CORBA, CORBA Components and
|
4
|
||
architecture, Method Invocation, Static and Dynamic
|
|||
Invocation in CORBA, CORBA IDL, Developing
|
|||
Application using CORBA
|
|||
Introduction
to .NET, .NET architecture, . NET Remoting
|
3
|
||
Comparison
of RMI, CORBA, EJB, .NET
|
1
|
||
7.
|
Service
Oriented
|
Defining
SOA, Business value of SOA, SOA
|
3
|
Architecture
|
characteristics, Concept of a service, SOA
Architecture,
|
||
Deploying SOA applications.
|
|||
Text Books:
- Sunita Mahajan, Seema Shah, “ Distributed Computing”, Oxford, second edition.
- Andrew S. Tanenbaum & Maarten van Steen “ Distributed Systems : Principles and paradigms” Prentice Hall of India Private Limited
- G. Sudha Sadasivam, Radha Shankarmani, "Middleware and Enterprise Integration Technologies " , Wiley Precise Textbook
References:
- Pradeep K. Sinha “Distributed Operating Systems”, Prentice Hall of India Private Limited
- Thomas Erl "Service Oriented Architecture : Concepts, Technology and Design" Prentice Hall
- G. Coulouris, J. Dollimore and T. Kindberg “Distributed Systems :
Course Objectives:
Distributed
Systems form a significant field in Information Technology. The course aims to
provide solid foundation in the concepts of distributed systems along with its
design and implementation. Synchronization, Message Passing, Remote
Communication, Consistency Management and Application development using
different Distributed Technologies form part of core concepts to be studied
under this course.
Course Outcomes:
1. The
student gains clear understanding of fundamental principles of Distributed
Systems along with design and implementation of key mechanisms, Clock
Synchronization, Election Algorithms, Mutual Exclusion, Message Communication, Process
and Resource Scheduling etc.
2. The
student understands the message communication, remote procedure call and Remote
method invocation (RPC and RMI) along with group communication.
3. Emphasis
is on developing applications using current distributed computing technologies
like EJB, CORBA and .NET.
4. Student
should be able to develop/design distributed system/applications for an
enterprise using SOA