-
Characterization of Distributed Systems: Introduction and
examples of distributed systems – Internet, Intranet mobile, ubiquitous
computing; Resource sharing and world wide web challenges –
Heterogeneity. Openness, Security, scalability failure handling.
Concurrency and transparency.
-
System Models: Introduction to Architecture models-software
layers, system architecture, variations on client – server model,
interfaces and objects, design requirement for distributed architectures.
Fundamental models interaction models, failures model and security model.
-
Distributed Object and Remote Invocation: Introduction to
remote method invocation (RMI) and interfaces in distributed systems.
Communication between distributed objects – object model, distributed
object, distributed objects model and design issues for RMI,
implementation of RMI an distributed garbage collection, remote procedures
call and sun RPC study. Events and notifications – participants in event
notification and Jini distributed event specification. Java RMI case study
building client and server programs. Design and implementation of Java RMI.
-
Time and Global States: Introduction to clocks, events and
process states. Synchronizing physical clocks –synchronizing in a
synchronous system, Cristian’s method for synchronizing clocks,
Berkeley algorithm and network time protocol. Global states and consistent
cuts.
-
Distributed – Shared Memory : Introduction to
distributed – shared Memory (DSM) – Message passing versus DSM,
Implementation approaches to DSM. Design and implementation
issues-structure and synchronization model.
Recommended Books:
1
George Coulouris – Distributed Systems Concepts and Design, 3rd
ed, Pearson Education Asia.
2
A.S. Tanenbaum – Distributed Systems Principles and Paradigms,
Prentice Hall of India.
3
Darrel Inca – Developing Distributed and E – Commerce
Applications, Addition Wesley.
|