Saral Shiksha Yojna
Courses/Distributed Systems

Distributed Systems

CS3.401
Prof. Kishore KothapalliMonsoon 2025-264 credits
Sample Papers/PYQ-style paper · Paper 1 — End Semester (April-2025 style)

PYQ-style paper · Paper 1 — End Semester (April-2025 style)

Duration: 180 min • Max marks: 57

Part A — Short Answers [3 marks each]

15 marks
  1. 1.Termination Detection: Explain for each situation below whether the Dijkstra-Scholten spanning-tree based termination detection algorithm will work correctly. **a.** Lossy channels (messages or ACKs may be dropped) **b.** Non-FIFO message delivery **c.** Multiple processes simultaneously initiating the algorithm3 m
  2. 2.Given two vector clocks VC_A = [4, 2, 3] (at P1) and VC_B = [3, 5, 2] (at P3) in a 3-process system. Identify the causal relationship between events e_A and e_B. Justify and explain what each component value tells us about knowledge of other processes.3 m
  3. 3.True / False with explanation: **a.** In consistent hashing, when a new bucket is added to the system, only a constant number of items (O(1) on average) need to be remapped. **b.** The Maekawa algorithm satisfies fairness --- requests are served in strict timestamp order.3 m
  4. 4.Acharya-Badrinath algorithm vs Chandy-Lamport: Suppose channels are FIFO but NOT causal. Will Acharya-Badrinath's algorithm still produce a consistent snapshot? Justify.3 m
  5. 5.CAP applied: A globally distributed payment processing system handles inter-bank transactions. State which of C, A, P it must prioritize and justify in 2-3 lines.3 m

Part B — Long Answers

42 marks
  1. 1.Distributed MST **a.** Explain the role of \"level\" and \"fragment name\" in the GHS algorithm. Why are both needed? **b.** Show that the merge rules (Rule A and Rule B) never create cycles. List at least two structural invariants the algorithm maintains. **c.** State the message complexity of GHS in terms of N (nodes) and E (edges). Justify briefly.10 m
  2. 2.Mutual Exclusion --- Raymond's Algorithm Variants12 m
  3. 3.Phase King --- Failure Scenario10 m
  4. 4.Commit Protocols and Raft **a.** Describe a scenario where 2PC blocks indefinitely but 3PC would not. Explain how 3PC's pre-commit phase avoids the block. **b.** In Raft, when a leader commits a log entry, how is it guaranteed that the entry will survive any future leader election? **c.** Can Raft be used to implement a commit protocol like 2PC? Discuss one advantage and one disadvantage.10 m

Track your attempt locally — score and time are recorded in your browser. (Coming soon: timed-attempt mode.)