COURSE DATA SHEET
PROGRAM: COMPUTER SCIENCE AND DEGREE: BE
ENGINEERING
COURSE: DISTRIBUTED SYSTEMS SEMESTER: III CREDITS: 3
COURSE CODE: CS8603 COURSE TYPE: CORE /ELECTIVE / BREADTH/
REGULATION: 2017 S&H
COURSE AREA/DOMAIN: CONTACT HOURS: 3 hours/Week.
CORRESPONDING LAB COURSE CODE (IF ANY): LAB COURSE NAME (IF ANY):
SYLLABUS:
UNIT DETAILS HOURS
INTRODUCTION 9 Introduction: Definition –Relation to computer system
components –Motivation –Relation to parallel systems – Message-passing
systems versus shared memory systems –Primitives for distributed
communication –Synchronous versus asynchronous executions –Design issues
I and challenges. A model of distributed computations: A distributed program –A 9
model of distributed executions –Models of communication networks –Global
state – Cuts –Past and future cones of an event –Models of process
communications. Logical Time: A framework for a system of logical clocks –
Scalar time –Vector time – Physical clock synchronization: NTP.
UNIT II MESSAGE ORDERING & SNAPSHOTS 9 Message ordering and group
communication: Message ordering paradigms –Asynchronous execution with
synchronous communication –Synchronous program order on an asynchronous
II 9
system –Group communication – Causal order (CO) - Total order. Global state
and snapshot recording algorithms: Introduction –System model and
definitions –Snapshot algorithms for FIFO channels
DISTRIBUTED MUTEX & DEADLOCK 9 Distributed mutual exclusion algorithms:
Introduction – Preliminaries – Lamport‘s algorithm – RicartAgrawala algorithm
– Maekawa‘s algorithm – Suzuki–Kasami‘s broadcast algorithm. Deadlock
III 9
detection in distributed systems: Introduction – System model – Preliminaries –
Models of deadlocks – Knapp‘s classification – Algorithms for the single
resource model, the AND model and the OR model.
RECOVERY & CONSENSUS 9 Checkpointing and rollback recovery: Introduction
– Background and definitions – Issues in failure recovery – Checkpoint-based
recovery – Log-based rollback recovery – Coordinated checkpointing algorithm
IV 9
– Algorithm for asynchronous checkpointing and recovery. Consensus and
agreement algorithms: Problem definition – Overview of results – Agreement
in a failure – free system – Agreement in synchronous systems
P2P & DISTRIBUTED SHARED MEMORY 9 Peer-to-peer computing and overlay
graphs: Introduction – Data indexing and overlays – Chord – Content
V 9
addressable networks – Tapestry. Distributed shared memory: Abstraction and
advantages – Memory consistency models –Shared memory Mutual Exclusion.
TOTAL HOURS 45
TEXT/REFERENCE BOOKS:
T/R BOOK TITLE/AUTHORS/PUBLICATION
T TEXT BOOK: T1.Kshemkalyani, Ajay D., and Mukesh Singhal. Distributed computing:
principles, algorithms, and systems. Cambridge University Press, 2011 T2. George Coulouris,
Jean Dollimore and Tim Kindberg, ―Distributed Systems Concepts and Design‖, Fifth
Edition, Pearson Education, 2012
REFERENCES: R1. Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”,
Prentice Hall of India, 2007. R2. Mukesh Singhal and Niranjan G. Shivaratri. Advanced
concepts in operating systems. McGraw-Hill, Inc., 1994. R3.Tanenbaum A.S., Van Steen M.,
R
―Distributed Systems: Principles and Paradigms‖, Pearson Education, 2007 R4. Liu M.L.,
―Distributed Computing, Principles and Applications‖, Pearson Education, 2004. R5. Nancy
A Lynch, ―Distributed Algorithms‖, Morgan Kaufman Publishers, USA, 2003.
COURSE PRE-REQUISITES:
C.CODE COURSE NAME DESCRIPTION SEM
NIL NIL NIL NIL
COURSE OBJECTIVES:
1 To understand the foundations of distributed systems
2 To learn issues related to clock Synchronization and the need for global state in distributed
systems.
3 To learn distributed mutual exclusion and deadlock detection algorithms.
4 To understand the significance of agreement, fault tolerance and recovery protocols in
Distributed Systems.
5 To learn the characteristics of peer-to-peer and distributed shared memory systems
COURSE OUTCOMES:
SNO DESCRIPTION PO(1..12) &
PSO(1..2)
MAPPING
C311.1 Elucidate the foundations and issues of distributed systems PO1, PO2, PSO1
C311.2 Understand the various synchronization issues and global state for PO1, PO2, PSO1
distributed systems
C311.3 Understand the Mutual Exclusion and Deadlock detection algorithms in PO1, PO2, PO3,
distributed systems PSO1, PSO2
C311.4 Describe the agreement protocols and fault tolerance mechanisms in PO1, PO2, PO3,
distributed systems. PSO1, PSO2
C311.5 Describe the features of peer PO1, PO2, PSO1,
PSO2
COURSE OUTCOMES VS POS MAPPING (DETAILED; HIGH:3; MEDIUM:2; LOW:1):
SNO PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO
1 2 3 4 5 6 7 8 9 10 11 12 1 2
C311.1 2 1 2
C311.2 2 1 3
C311.3 3 2 1 3 2
C311.4 3 2 1 3 2
C311.5 3 2 3 2
C311* 3 2 1 3 2
* For Entire Course, PO /PSO Mapping; 1 (Low); 2(Medium); 3(High) Contribution to PO/PSO
JUSTIFICATION FOR MAPPING
SNO PO/PSO MAPPED JUSTIFICATION
Student will be able to understand the basic knowledge of
C311.1 PO1
distributed system
Student will be able to analyze the challenges in distributed
C311.1 PO2
system
Students will be able to understand, analyze and categorize the
C311.1 PSO1
different modern network technologies.
C311.2 Student will be able to understand the message ordering, global
PO1
state, cuts and algorithms involved.
C311.2 Student will be able to analyze the global state messages for
PO2
consistency.
C311.2 Students will be able to understand, analyze and apply the
PSO1
algorithm for the distributed systems
C311.3 Student will be able to understand the mutual exclusion and
PO1
deadlock detection algorithms
C311.3 Student will be able to analyze the system for mutual exclusion
PO2
and deadlock detection algorithms.
C311.3 Student will be able to evaluate the system for mutual exclusion
PO3
and deadlock detection algorithms.
C311.3 Students will be able to understand, analyze and apply the
PSO1
algorithm for the distributed systems
C311.3 Students will be able to create solutions for distributed systems
PSO2
using the algorithms.
C311.4 Student will be able to understand the failures and recovery
PO1
algorithms for failures in distributed systems.
C311.4 Student will be able to analyze the system for failure with the
PO2
algorithms.
C311.4 Students will be able to understand, analyze and apply the
PSO1
algorithm for the distributed systems
C311.4 Students will be able to create solutions for distributed systems
PSO2
using the algorithms.
C311.5 Student will be able to understand the features of peer systems
PO1
and shared memory distributed systems.
C311.5 PO2 Student will be able to analyze the peer systems
C311.5 Students will be able to understand the features of distributed
PSO1
systems
C311.5 Students will be able to analyze the distributed shared memory
PSO2
systems
GAPES IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS, POs:
PROPOSED
SNO DESCRIPTION
ACTIONS
1 Performance evaluation of distributed systems Assignment
2 Distributed Operating system Assignment
3
PROPOSED ACTIONS: TOPICS BEYOND SYLLABUS/ASSIGNMENT/INDUSTRY VISIT/GUEST
LECTURER/NPTEL ETC
TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN:
1 Performance evaluation of distributed systems
2 Distributed Operating system
3
WEB SOURCE REFERENCES:
1 W1: http://nptel.ac.in
2 W2: http://www.cdk5.net/wp/references
3
4
DELIVERY/INSTRUCTIONAL METHODOLOGIES:
☐ CHALK & TALK ☐ STUD. ☐ WEB RESOURCES ☐ NPTEL/OTHERS
ASSIGNMENT
☐ LCD/SMART ☐ STUD. SEMINARS ☐ ADD-ON COURSES ☐ WEBNIARS
BOARDS
ASSESSMENT METHODOLOGIES-DIRECT
☐ ASSIGNMENTS ☐ STUD. SEMINARS ☐ TESTS/MODEL ☐ UNIV.
EXAMS EXAMINATION
☐ STUD. LAB ☐ STUD. VIVA ☐ MINI/MAJOR ☐ CERTIFICATIONS
PRACTICES PROJECTS
☐ ADD-ON COURSES ☐ OTHERS
ASSESSMENT METHODOLOGIES-INDIRECT
☐ ASSESSMENT OF COURSE OUTCOMES (BY ☐ STUDENT FEEDBACK ON FACULTY (TWICE)
FEEDBACK, ONCE)
☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY ☐ OTHERS
EXT. EXPERTS
INNOVATIONS IN TEACHING/LEARNING/EVALUATION PROCESSES:
1. Google classroom
2. Video Lectures
3. Power point presentation with animation to improve student’s visualization
4. Weekly - Talk for a minute session on any networking topic
5. Assignment on content beyond the syllabus.
Prepared by Approved
by
(Faculty) (HOD)
COURSE FILE-CONTENTS
1. PREFACE OF THE SUBJECT
2. INSTITUTE V/M,DEPARTMENT V/M ,PSO, PEO & PO STATEMENTS
3. COURSE INFORMATION SHEET
4. TIME TABLE WITH INDIVIDUAL WORK LOAD
5. TENTATIVE LESSON PLAN
6. LESSON PLAN AND EXECUTION.(IF ANY DEVIATION MAKEUP CLASS)
7. LECTURE NOTES
8. OHP/PPT/SUBJECT CDS
9. TOPIC BEYOND SYLLABUS WITH REFERENCE DETAILS.
10. GAP IN SYLLABUS – PLAN AND EXECUTION.
11. UNIVERSITY QUESTION PAPERS WITH ANSWER KEY.
12. INTERNAL QUESTION PAPER WITH ANSWER KEY.
13. ASSIGNMENT TOPICS WITH SUBMISSION DATES.
14. INTERNAL ASSESMENT MARK RECORDS
15. STUDENTS NAME LIST-COMMON AND CATEGORYWISE
16. REMEDIAL CLASS PLAN AND CONTINOUS EVALUATION RECORDS.
17. COURSE HAND OUT
18. DELIVERY MONITORING.
19. COURSE ASSESMENT SHEET
20. SAMPLE ASSIGNMENTS.
21. TUTORIAL SHEETS
22. SAMPLE ANSWER SHEETS.
LAB MANUAL…
1) Institute V/M; Department V/M/PEO; PO/PSO Statements (1st 3 Pages)
2) Lab Course Syllabus
3) Index page with
a. University prescribed lab experiments
b. 2 or more Advanced experiments (prescribed by the faculty)
c. 2 or more Design Experiments (prescribed by the faculty).
d. 5 or 10 or more Open-ended Experiments (Problem alone to be defined).
4) Students Lab Manual and Teachers Lab Manual Preferable!
5) 1 Lab Manual with Master Readings has to be maintained.
6) Properly corrected students’ 2 lab records along with students’ observation notes are to be
maintained.