CS8603 Distributed Systems
CS8603 Distributed Systems
CS8603 Distributed Systems
DEPARTMENT OF
QUESTION BANK
VI SEMESTER
Regulation – 2017
(Even Semester)
Prepared by
QUESTION BANK
SUBJECT : CS8603-DistributedSystems
SEM / YEAR: VI / III
UNIT I - INTRODUCTION
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 and challenges. A model of distributed
computations: A distributed program –A 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.
PART – A
Q. No Questions BT Level Competence
11. Examine the necessary and sufficient conditions for causal ordering. (13) BTL 4 Analyze
Analyze in detail about the centralized algorithm to implement total order BTL 4
12. and causal order of messages. (13)
Analyze
Discuss in detail about the distributed algorithm to implement total order
13. and causal order of messages. (13) BTL 2
Understand
14. i) Describe any two issues need to be addressed in recording of a BTL 1
consistent global snapshot of a distributed system.(7)
Remember
ii) How to record a consistent global state of a distributed system with a
banking example.(6)
PART-C
Create a simplified implementation of synchronous order. Develop the for
1 BTL 6 Create
the process Pi ,1 ≤ i≤ n.(15)
Illustrate the asynchronous executions and of crowns.
(a) Crown of size 2.
2 BTL 4 Analyze
(b) Another crown of size 2.
(c) Crown of size 3. (15)
Consider a distributed system where every node has its physical clock and
3 all physical clocks are perfectly synchronized. Develop an algorithm to BTL 5 Evaluate
record global state assuming the communication network is reliable.(15)
What good is a distributed snapshot when the system was never in the state
4 represented by the distributed snapshot? Give an application of BTL 5 Evaluate
distributed snapshots.(15)
14 What are the two kinds of checkpoints for checkpoint algorithm? BTL 1 Remember
Explain the two types of communication-induced check
15 BTL 4 Analyze
pointing?
16 State the notation and data structure for recovery algorithm. BTL 1 Remember
Relate between the agreement problem and the consensus
17 BTL 3 Apply
problem.
18 State the conditions for byzantine agreement problem. BTL 6 Create
19 Explain agreement. BTL 5 Evaluate
20 Illustrate authenticated vs. non-authenticated messages. BTL 3 Apply
PART - B
What is rollback? and explain the several types of messages for
1. BTL 1 Remember
rollback. (13)
2 Examine briefly about global states with examples. (13) BTL 4 Analyze
PART-C
Design a system model of distributed system consisting of four
1 BTL 6 Create
processes and explain the interactions with the outside world.(15)
Explain with examples of consistent and inconsistent states of a
2 BTL 5 Evaluate
distributed system.(15)
Consider the following simple check pointing algorithm. A
process takes a local checkpoint right after sending a message.
3 BTL 6 Create
Create that the last checkpoint at all processes will always be
consistent. What are the trade-offs with this method?(15)
Give and analyse a rigorous proof of the impossibility of a min-
4 BTL 4 Analyze
process, non blocking check pointing algorithm.(15)
4 BTL 5 Evaluate