Distributed Computing

CS3551 5th Semester CSE Dept | 2021 Regulation

Home | All Courses | CSE Department | Subject: Distributed Computing

2021 regulation - 3rd year, 5th semester paper for CSE Department (Computer Science Engineering Department). Subject Code: CS3551, Subject Name: Distributed Computing, Batch: 2021, 2022, 2023, 2024. Institute: Anna University Affiliated Engineering College, TamilNadu. This page has Distributed Computing study material, notes, semester question paper pdf download, important questions, lecture notes.

Distributed Computing

    Notes and Question Answer of Unit I: Introduction will Uploaded shortly...

    Notes and Question Answer of Unit II: Logical Time and Global State will Uploaded shortly...

    Notes and Question Answer of Unit III: Distributed Mutex and Deadlock will Uploaded shortly...

    Notes and Question Answer of Unit IV: Consensus and Recovery will Uploaded shortly...

    Notes and Question Answer of Unit V: Cloud Computing will Uploaded shortly...

Distributed Computing

Unit I: Introduction

    Notes and Question Answer of Unit I: Introduction will Uploaded shortly...

Unit II: Logical Time and Global State

    Notes and Question Answer of Unit II: Logical Time and Global State will Uploaded shortly...

Unit III: Distributed Mutex and Deadlock

    Notes and Question Answer of Unit III: Distributed Mutex and Deadlock will Uploaded shortly...

Unit IV: Consensus and Recovery

    Notes and Question Answer of Unit IV: Consensus and Recovery will Uploaded shortly...

Unit V: Cloud Computing

    Notes and Question Answer of Unit V: Cloud Computing will Uploaded shortly...


CS3551    

DISTRIBUTED COMPUTING

 

COURSE OBJECTIVES:

•        To introduce the computation and communication models of distributed systems

•        To illustrate the issues of synchronization and collection of information in distributed systems

•        To describe distributed mutual exclusion and distributed deadlock detection techniques

•        To elucidate agreement protocols and fault tolerance mechanisms in distributed systems

•        To explain the cloud computing models and the underlying concepts

 

UNIT I       INTRODUCTION

Introduction: Definition-Relation to Computer System Components – Motivation – Message -Passing Systems versus Shared Memory Systems – Primitives for Distributed Communication – Synchronous versus Asynchronous Executions – Design Issues and Challenges; A Model of Distributed Computations: A Distributed Program – A Model of Distributed Executions – Models of Communication Networks – Global State of a Distributed System.

 

UNIT II     LOGICAL TIME AND GLOBAL STATE

Logical Time: Physical Clock Synchronization: NTP – A Framework for a System of Logical Clocks –     Scalar Time – Vector Time; Message Ordering and Group Communication: Message Ordering Paradigms – Asynchronous Execution with Synchronous Communication – Synchronous Program Order on Asynchronous System – Group Communication – Causal Order – Total Order; Global State and Snapshot Recording Algorithms: Introduction – System Model and Definitions – Snapshot Algorithms for FIFO Channels.

 

UNIT III    DISTRIBUTED MUTEX AND DEADLOCK

Distributed Mutual exclusion Algorithms: Introduction – Preliminaries – Lamport’s algorithm – Ricart- Agrawala’s Algorithm –– Token-Based Algorithms – Suzuki-Kasami’s Broadcast Algorithm; Deadlock Detection in Distributed Systems: Introduction – System Model – Preliminaries – Models of Deadlocks – Chandy-Misra-Haas Algorithm for the AND model and OR Model.

 

UNIT IV    CONSENSUS AND RECOVERY

Consensus and Agreement Algorithms: Problem Definition – Overview of Results – Agreement in a Failure-Free System(Synchronous and Asynchronous) – Agreement in Synchronous Systems with Failures; Checkpointing and Rollback Recovery: Introduction – Background and Definitions – Issues in Failure Recovery – Checkpoint-based Recovery – Coordinated Checkpointing Algorithm - Algorithm for Asynchronous Checkpointing and Recovery

 

UNIT V     CLOUD COMPUTING

Definition of Cloud Computing – Characteristics of Cloud – Cloud Deployment Models – Cloud Service Models – Driving Factors and Challenges of Cloud – Virtualization – Load Balancing – Scalability and Elasticity – Replication – Monitoring – Cloud Services and Platforms: Compute Services – Storage Services – Application Services

 

COURSE OUTCOMES:

Upon the completion of this course, the student will be able to CO1: Explain the foundations of distributed systems (K2)

CO2: Solve synchronization and state consistency problems (K3)

CO3 Use resource sharing techniques in distributed systems (K3)

CO4: Apply working model of consensus and reliability of distributed systems (K3)

CO5: Explain the fundamentals of cloud computing (K2)

 

TEXT BOOKS

1.       Kshemkalyani Ajay D, Mukesh Singhal, “Distributed Computing: Principles, Algorithms and Systems”, Cambridge Press, 2011.

2.       Mukesh Singhal, Niranjan G Shivaratri, “Advanced Concepts in Operating systems”, Mc- Graw Hill Publishers, 1994.

 

REFERENCES

1.       George Coulouris, Jean Dollimore, Time Kindberg, “Distributed Systems Concepts and Design”, Fifth Edition, Pearson Education, 2012.

2.       Pradeep L 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, 2003.

6.       Arshdeep Bagga, Vijay Madisetti, “ Cloud Computing: A Hands-On Approach”, Universities Press, 2014.

Distributed Computing: Unit I: Introduction,, Distributed Computing: Unit II: Logical Time and Global State,, Distributed Computing: Unit III: Distributed Mutex and Deadlock,, Distributed Computing: Unit IV: Consensus and Recovery,, Distributed Computing: Unit V: Cloud Computing 5th Semester CSE Dept 2021 Regulation : CS3551 5th Semester CSE Dept | 2021 Regulation Distributed Computing

Home | All Courses | CSE Department | Subject: Distributed Computing