Tribhuvan University
Bachelor of Computer Application
Semester 6 · TU Board 2024
Course Title: Distributed System (CACS352)
Full Marks: 60Pass Marks: 24Time: 3 hours
Candidates are required to answer the question in their own words as far as possible.
Group B
Attempt any SIX question.(6 × 5 = 30)
- 2.5
Why is a distributed operating system needed? Differentiate between network operating systems and distributed operating systems.
- 3.5
How does virtualization contribute to the functionality of a distributed system?
- 4.5
What is mutual exclusion and how is it maintained in distributed environments?
- 5.5
What is code migration? Explain the migration models.
- 6.5
Define name, address, and identifier. Explain the types of communication in a distributed system.
- 7.5
Explain the different aspects of distribution transparency in brief.
- 8.5
Write short notes on (any two): a. Public key cryptography b. Security Management c. RPC
Group C
Attempt any TWO questions(2 × 10 = 20)
- 9.10
What is clock synchronization? Why is clock synchronization needed in a distributed system? Explain the physical clock synchronization algorithm in detail.
- 10.10
What are the types of failures that may occur in a distributed system? Explain the methods used to recover from the crash? Explain the one-phase commit and two-phase commit protocol in detail.
- 11.10
What is replication? Explain data-centric consistency models with a suitable example. Explain the types of name resolution algorithms used in distributed systems.
— The End —