0% found this document useful (0 votes)
38 views

CS2056 Distributed System LP

1. The document outlines a lesson plan for a course on distributed systems. It covers 5 units across 10 weeks, addressing topics like distributed objects, remote invocation, distributed file systems, time synchronization, and distributed shared memory. 2. Key textbooks and references are listed. Each unit breaks down topics into sessions with time allotted, teaching methods, and references to textbook pages. 3. Unit 1 covers introduction to distributed systems including challenges, models, and inter-process communication. Later units address distributed objects and remote invocation, distributed file systems, time synchronization, and distributed shared memory.

Uploaded by

Ganesh Kumar
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views

CS2056 Distributed System LP

1. The document outlines a lesson plan for a course on distributed systems. It covers 5 units across 10 weeks, addressing topics like distributed objects, remote invocation, distributed file systems, time synchronization, and distributed shared memory. 2. Key textbooks and references are listed. Each unit breaks down topics into sessions with time allotted, teaching methods, and references to textbook pages. 3. Unit 1 covers introduction to distributed systems including challenges, models, and inter-process communication. Later units address distributed objects and remote invocation, distributed file systems, time synchronization, and distributed shared memory.

Uploaded by

Ganesh Kumar
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 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