You are on page 1of 7

SURYA GROUP OF INSTITUTIONS

SCHOOL OF ENGINEERING & TECHNOLOGY


VIKIRAVANDI– 605 652, VILLUPURAM DISTRICT.

DEPARTMENT OF INFORMATION TECHNOLOGY

Lesson Plan

Subject Code & Name: CS2056/ DISTRIBUTED SYSTEMS


Faculty Name : Mr.P.GANESH No. of Theory hrs. : 51
Branch : IT Tutorial :
Year/Semester : IV / VIII Total hrs. : 50

TEXT BOOKS
1. George Coulouris, Jean Dollimore, Tim Kindberg ,“Distributed Systems Concepts
and Design” Fourth Edition – 2005, Pearson Education Asia.

REFERENCES
2. A.S.Tanenbaum, M.Van Steen ,“ Distributed Systems”, Pearson Education 2004
3. Mukesh Singhal, Ohio State University, Columbus , “Advanced Concepts In
Operating Systems” McGraw-Hill Series in Computer Science, 1994.

Unit Start Finish No. of Test &


Unit Description
No. Date Date hours Assignment
1 Introduction to Distributed System 9 1+1
Distributed Object & Remote
2 10 1+1
Invocation
3 Distributed File System 10 1+1
4 Time & Global State 13 1+1
5 Distributed Shared Memory 9 1+1

Staff In charge HOD Academic Coordinator

Page 1 of 7
SURYA GROUP OF INSTITUTIONS
SCHOOL OF ENGINEERING & TECHNOLOGY
VIKIRAVANDI– 605 652, VILLUPURAM DISTRICT.

DEPARTMENT OF INFORMATION TECHNOLOGY

UNIT - I

Session Teaching
Topics to be covered Ref/Page.
No Time Method
no
Introduction to Distributed systems
1.1  Examples of Distributed Systems 50m 1(1-14) BB
 Resource sharing and the web
Challenges
 Heterogeneity
 Openness,
 Security 50m
1.2 1(14-23) BB
 Scalability
 Failure handling
 Concurrency,
 Transparency
System models
 Architectural models 50m
 Software Layers,
1.3  system architectures, 1(29-43) BB
 variation on the C/S model,
 Interfaces & objects,
 Design Requirements for Distributed Architectures
System models-
 Fundamental models 50m
1.4  Interaction model , 1(43-57) BB
 Failure model.
 Security model
Inter process communication
 Introduction 50m
1(124-125)
1.5 External Data representation & Marshalling BB
 CORBA’s common data representation, 1(135-141)
 Java object serialization,
 Extensible markup language
1.6 1(141-146) BB
 Remote object references.
Client/Server Communication
 Request –Reply message structure, 50m
1.7  Failure model of the Request-Reply Protocol, 1(146-153) BB
 Use of TCP streams to implement the Request-Reply
Protocol.
Group Communication
1.8  IP multicast, 50m 1(153-157) BB
 Reliability and ordering of multicast.

Case study:
1.9 50m 1(157-160) BB
 IPC in UNIX

Page 2 of 7
SURYA GROUP OF INSTITUTIONS
SCHOOL OF ENGINEERING & TECHNOLOGY
VIKIRAVANDI– 605 652, VILLUPURAM DISTRICT.

DEPARTMENT OF INFORMATION TECHNOLOGY

UNIT - II

Session Teaching
No Topics to be covered Time Ref/Page. Method
No
Distributed object and file system
 Introduction
Communication between distributed objects
2.1 50m 1(166-174) BB
 Object models
 Distributed Objects.
 Distributed object model
Remote Invocation
 Design issues for RMI,
2.2 50m 1(174-183) BB
 Implementation of RMI,
 Distributed Garbage collection.
Remote Procedure call
2.3  Sun RPC case study, 50m 1(183-187) BB

Events and notifications.


2.4 50m 1(187-193) BB
 Participation in DS event notification
Java RMI case study-
2.5  Building C/S programs, 50m 1(193-201)
BB
 Design and implementation of Java RMI.
Distributed operating system support
 Introduction,
2.6 50m 1(206-217) BB
 Operating System layer

Protection
 Processes
2.7 50m 1(210-211) BB
 Address spaces
Creation of new process
Threads
 Architecture for multithreaded server
 Threads within the Clients 1(217-227)
2.8 50m BB
 Thread synchronization
 Thread scheduling
 Threads implementation
Communication and Invocation-
2.9  Invocation performance, 50m 1(227-234) BB

 Asynchronous operation,
2.10 Operating System Architecture BB
50m 1(234-241)

Page 3 of 7
SURYA GROUP OF INSTITUTIONS
SCHOOL OF ENGINEERING & TECHNOLOGY
VIKIRAVANDI– 605 652, VILLUPURAM DISTRICT.

DEPARTMENT OF INFORMATION TECHNOLOGY

UNIT - III
Teaching
Session
Topics to be covered Time Ref/Page. Method
No
No
Distributed File System-
 Introduction,
3.1 50m 1(298-304) BB
 Characteristics of file system,
 DFS requirements.
File Service Architecture-
 Directory service,
3.2 50m 1(306-311) BB
 client module,
 Flat file service interface.
Sun network File System(CASE STUDY)
 Virtual file system,
 client Integration
 Server caching,
1(311-322)
3.3  Mount service 50m BB
 NFS service
 Path Name translation
 Client caching

Enhancement and Further Developments


 NFS enhancement
3.4 50m 1(330-333) BB
 AFS Enhancement

 Improvement in Storage organization


3.5 50m 1(333-336) BB
 New design approaches
Name Services
BB
3.6  Introduction, 50m 1(340-343)
 Names, addresses and other attributes
Name services and Domain name system
 Name spaces 1(343-349)
3.7 50m BB
 Name resolution,

Domain name system


 DNS Queries
3.8  DNS name services 50m 1(350-356) BB
 Navigation and Query Processing

Directory and directory Services 50m 1(356-358) BB


3.9
50m 1(358-360) BB
3.10 Global Name services(Case Study)

Page 4 of 7
SURYA GROUP OF INSTITUTIONS
SCHOOL OF ENGINEERING & TECHNOLOGY
VIKIRAVANDI– 605 652, VILLUPURAM DISTRICT.

DEPARTMENT OF INFORMATION TECHNOLOGY

UNIT - IV
Teaching
Session
Topics to be covered Time Ref/Page. Method
No
No
Time and Global State
 Introduction
Clocks, Events & Process State
4.1  Clocks 50m 1(400-403) BB
 Clock Skew & Clock Drift
 Coordinate universal time

Synchronizing Physical Clock


4.2  Synchronization in a synchronous system 50m 1(403-406) BB
 Christian’s method for synchronizing clocks
 The Berkeley algorithm
4.3 50m 1(406-409) BB
 The network time protocol
Logical Time and Logical clocks
 Logical Clocks
4.4 50m 1(410-413) BB
 Totally ordered logical clocks,
 Vector clocks.
Global states
 Global states & Consistent cuts,
4.5 50m 1(413-417) BB
 Global state predicates, stability, safety and live ness,

5.6  Snapshot algorithm of Chandy and Lamport 50m


1(417-421) BB
Distributed Debugging-
 Observing consistent global states,
4.7  Evaluating Possibly  50m 1(421-426) BB
 Evaluating Definitely 
 Evaluating in synchronous systems.
4.8 Coordination and Agreement
 Introduction 50m 1(432-435) BB
 Failure assumption and detector

Distributed Mutual exclusion


4.9  Introduction,
 Algorithm for Mutual Exclusion 50m 1(435-438) BB
 Central server algorithm,
 Ring based algorithm

Election
4.10 50m 1(442-446) BB
 Ring based election algorithm
 The Bully algorithm
4.11 Multicast communication 50m 1(447-452) BB

Page 5 of 7
SURYA GROUP OF INSTITUTIONS
SCHOOL OF ENGINEERING & TECHNOLOGY
VIKIRAVANDI– 605 652, VILLUPURAM DISTRICT.

DEPARTMENT OF INFORMATION TECHNOLOGY

 Basic multicast
 Reliable multicast
4.12  Ordered multicast 50m 1(452-460) BB

Consensus and Related problem


4.13  System Model and problem Definition 50m 1(461-469) BB
 Consensus in a synchronous system
 Impossibility in asynchronous system

UNIT – V

Teaching
Session
Topics to be covered Time Ref/Page. Method
No
No
Distributed Shared Memory
 Introduction
5.1 50m 1(689-694) BB
 Message passing versus DSM
 Implementation approaches to DSM
Design and Implementation Issues
 Structure
5.2 50m 1(694-699) BB
 Synchronization model
 Consistency model
 Updation
5.3  Granularity 50m 1(700-702) BB
 Thrashing
Sequential consistency and Ivy Case study
 System Model
5.4 50m 1(702-707) BB
 Write Invalidation
 Invalidation protocol
 A dynamic distributed manager algorithm
5.5 50m 1(707-709) BB
 Thrashing
Release consistency and Munin case study
 Memory Accesses
5.5 50m 1(709-713) BB
 Release Consistency

 Munin
5.6 50m 1(713-716) BB
Other Consistency Models
CORBA Case Study
 Introduction
5.7 50m 1(761-767) BB
 Corba RMI
 Corba Client/Server Example
 The architecture of Corba
5.8  Corba interface definition language 50m 1(767-777) BB
 Corba remote object reference
5.9 CORBA Services 50m 1(776-784) BB

Page 6 of 7
SURYA GROUP OF INSTITUTIONS
SCHOOL OF ENGINEERING & TECHNOLOGY
VIKIRAVANDI– 605 652, VILLUPURAM DISTRICT.

DEPARTMENT OF INFORMATION TECHNOLOGY

Summary of Hours:

As per As per Lesson Reason for


UNIT Deviation
Syllabus Plan Deviation
-
I 9 9 -
Need time to
II 9 10 1 study the Java
RMI concepts
Need additional
III 9 10 1 hour for case
study
Additional hour
IV 9 13 4 to introduce
Some algorithm
concept and some
derivation

-
V 9 9 -

Total 45 51 6
-

Staff In charge HOD Academic Coordinator

Page 7 of 7

You might also like