CS6601
CS6601
15
SRI VENKATESWARA COLLEGE OF ENGINEERING
Objective:
To have an understanding of foundations of Distributed Systems.
Session Teaching
Topics to be covered Ref
No * Aids
Distributed systems- 1-Ch.1;Pg 1-7
Introduction, Definition, Issues. 3-Ch.1;Pg 17-24
1 BB
Examples of Distributed http://www.cis.upenn.edu/~lee/07cis505/Lec/lec-ch1-
Systems DistSys-v4.pdf
Trends in Distributed Systems -
2 pervasive networking http://citeseerx.ist.psu.edu/ http://www.cis.upenn.edu/ LCD
technology, ubiquitous
computing.
Trends in Distributed Systems -
demand for multimedia services,
3 http://citeseerx.ist.psu.edu/ http://www.cis.upenn.edu/ LCD
view of distributed systems as a
utility
1-Ch.1;Pg 7- 14
4 Focus on resource sharing 3-Ch.1;Pg 3-16 LCD
4-Ch.1;Pg 28-32
1-Ch.1;Pg 14- 23
http://www.cis.upenn.edu/~lee/07cis505/Lec/lec-ch1-
Main Challenges of distributed DistSys-v4.pdf
5 LCD
systems and Approaches https://www.cs.helsinki.fi/u/jakangas/Teaching/DistSys/
DistSys-08f-1.pdf
1-Ch.1;Pg 14- 23
http://www.cis.upenn.edu/~lee/07cis505/Lec/lec-ch1-
Main Challenges of distributed DistSys-v4.pdf
6 LCD
systems and Approaches https://www.cs.helsinki.fi/u/jakangas/Teaching/DistSys/
DistSys-08f-1.pdf
1-Ch.1;Pg 8- 14
Case study: World Wide Web. https://en.wikipedia.org/wiki/WorldWideWeb
7 LCD
www.webopedia.com
Content beyond syllabus covered (if any): -
Objective: To understand in detail network virtualization and remote invocations required for distributed
system.
Session Teaching
Topics to be covered Ref
No * Aids
8 System Model Inter process 1- Ch.2;Pg. 27 57 LCD
Communication 2- Ch.1;Pg. 5 12
3- Ch.1;Pg. 36 52
9 The API for internet protocols 1- Ch.4;Pg. 123 157 LCD
External data representation and 4- Ch.2;Pg. 67 76;
Multicast communication. http://cs.fit.edu/~pkc/classes/dc/slides/ch4.pdf
10 Network virtualization: http://www.cs.virginia.edu/~cs757/slidespdf/757-09-overlay.pdf LCD
Overlay networks. http://searchsdn.techtarget.com/tip/Virtual-overlay-networks
http://www.nuagenetworks.net/network-virtualization-overlay-and-
underlay-design/
11 Case study: MPI Remote 1- Ch.5;Pg. 165 183 LCD
Method Invocation And 4-Ch.7;Pg.227 229
Objects: Remote Invocation http://www-itec.uni-klu.ac.at/~laszlo
/courses/DistSys_BP/RemoteObjects.pdf
12 Introduction - Request-reply 1- Ch.5;Pg. 146 153 LCD
protocols 3-Ch.2;Pg. 37 39
2- Ch-1;Pg.9 - 10
13 Remote procedure call http://www-itec.uni- LCD
Remote met klu.ac.at/~laszlo/courses/DistSys_BP/RemoteObjects.pdf
1- Ch.5;Pg. 183 193
2- Ch.4;Pg. 167 - 212
14 Remote method invocation http://www-itec.uni- LCD/
klu.ac.at/~laszlo/courses/DistSys_BP/RemoteObjects.pdf Demo
1. Ch.5;Pg. 183 193
2. Ch.4;Pg. 167 - 212
15 Case study: Java RMI - Group 1- Ch.5;Pg. 193 200 LCD
communication - Publish- 1- Ch.4;Pg. 153 157
subscribe systems 2- Ch.7;Pg. 230-238
16 Message queues - Shared 3- Ch.4;Pg. 140 152 LCD
memory approaches - 4- Ch.3;Pg. 97 103
Distributed objects https://fenix.tecnico.ulisboa.pt/downloadFile/845043405434906/padi-
1415-05-message-queues-shared-memory-tuples.pdf
17 Case study: Enterprise Java 1.http://www.tutorialspoint.com/ejb/ LCD
Beans -from objects to 2.http://searchsoa.techtarget.com/definition/Enterprise-JavaBeans
components. 3.3- Ch.10;Pg.446-448
Content beyond syllabus covered (if any): - Case study: Remote procedure call specific systems
DCE RPC ,Java RMI,SOAP
Objective: To introduce the idea of peer to peer services and file system.
Session Teaching
Topics to be covered Ref
No * Aids
18 Peer-to-peer Systems 1- Ch.10;Pg.367 372
Introduction 3-Ch.2;Pg.47 49 LCD
4-Ch.3;Pg.98 - 102
19 Napster and its legacy 1-Ch.10;Pg.372 374
cs865team4.wikispaces.com/file/view/Peer-to-
eer_100228.ppt LCD
http://www.csie.nuk.edu.tw/~wuch/course/csf661/c
sf661-10.pdf
20 Peer-to-peer Middleware - 1-Ch.10;Pg.374 379
Routing overlays https://www.dcl.hpi.uni-
potsdam.de/teaching/mds/mds10_p2p.pdf LCD
www.cse.buffalo.edu/~bina/cse486/spring2011/P
2PNetworkApr13.ppt
21 Overlay case studies: Pastry, 1-Ch.10;Pg.379387,Ch.8;Pg.298 304
Tapestry- Distributed File www.cse.buffalo.edu/~bina/cse486/spring2011/P
Systems- Introduction 2PNetworkApr13.ppt
LCD
http://www.uio.no/studier/emner/matnat/ifi/INF504
0/h08/lectures/2008_10_28_p2p.pdf
Unit : IV
Objective: To understand clock synchronization techniques, transactions and concurrency control mechanisms.
Session Teaching
Topics to be covered Ref
No * Aids
28 Introduction - Clocks, events and process states 1-Ch.11;Pg.400-403
2-Ch.6;Pg.283 289,292-297 LCD
3-Ch.6;Pg.232 - 244
Objective: To understand the issues involved in studying process and resource management.
Session Teaching
No * Topics to be covered Ref
Aids
37 Process Management: Process 2-Ch.8;Pg.381 398
Migration: Features, Mechanism www.cs.iit.edu/~cs550/lectures/12_distrib_sys_proc_mg
Session
mt_migration.ppt LCD
No *
http://vega.cs.kent.edu/~mikhail/classes/aos.f03/l15migration
.pdf
38 Threads: Models, Issues 2-Ch.8;Pg.398 407
http://www.cs.vu.nl//~ast/books/mos2/sample-2.pdf
http://www.e-reading.club/ LCD
chapter.php/143358/125/Tanenbaum_-
_Distributed_operating_systems.html
39 Threads Implementation 2-Ch.8;Pg.407 410
LCD/
cs.txstate.edu/~xc10/ad-os/4.Process.ppt
Demo
http://grid.cs.gsu.edu/~cscskp/DistSystems/ch03.pdf
40 Resource Management: 2-Ch.7;Pg.347 351
Introduction- Features of mazsola.iit.uni-miskolc.hu/DATA
Scheduling Algorithms /research/tempus/discom/.../res_man.ppt LCD
http://www.b-u.ac.in/sde_book
/distrib_computing.pdf
41 Task Assignment Approach 2-Ch.7;Pg.351 355
mazsola.iit.uni-miskolc.hu/DATA/
LCD
research/tempus/disco/res_man.ppt
http://www.b-u.ac.in/sde_book/distrib_computing.pdf
42 Load Balancing Approach - 2-Ch.7;Pg.355 367
Algorithms mazsola.iit.uni-miskolc.hu/DATA/
LCD
research/tempus/disco.../res_man.ppt
http://www.b-u.ac.in/sde_book/distrib_computing.pdf
43 Load Balancing Approach - Issues 2-Ch.7;Pg.355 367
mazsola.iit.uni-miskolc.hu/DATA/
LCD
research/tempus/disco.../res_man.ppt
http://www.b-u.ac.in/sde_book/distrib_computing.pdf
44 Load Sharing Approach. 2-Ch.7;Pg.367 371
mazsola.iit.uni-miskolc.hu/DATA/
LCD
research/tempus/disco.../res_man.ppt
http://www.b-u.ac.in/sde_book/distrib_computing.pdf
45 Load Sharing Approach - Issues 2-Ch.7;Pg.367 371
mazsola.iit.uni-miskolc.hu/DATA/
research/tempus/disco.../res_man.ppt LCD
http://www.b-u.ac.in/sde_book/distrib_computing.pdf
Content beyond syllabus covered (if any): Fault-Tolerant Replication Management in Large-Scale
Distributed Storage Systems
Mapping CO PO:
PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 A A B C C B B
CO2 B A A A A C C
CO3 A A B A
CO4 A A C C B
CO5 A C A
REFERENCES:
2. Pradeep K Sinha, "Distributed Operating Systems: Concepts and Design", Prentice Hall of India, 2007.
3. Tanenbaum A.S., Van Steen M., Distributed Systems: Principles and Paradigms, Pearson Education, 2007.
4. Liu M.L., Distributed Computing, Principles and Applications, Pearson Education, 2004.
5. Nancy A Lynch, Distributed Algorithms, Morgan Kaufman Publishers, USA, 2003
Prepared by Approved by
Signature
* If the same lesson plan is followed in the subsequent semester/year it should be mentioned and signed
by the Faculty and the HOD