Distrubuted Systems Simp
Distrubuted Systems Simp
Module 1
1. What are the key characteristics that define a distributed system? How do these
characteristics differentiate them from centralized systems?
3. Discuss the major challenges in designing and implementing distributed systems, such
as heterogeneity, concurrency, security, and fault tolerance.
4. Describe the request-reply protocol and its role in remote communication. What are
the different types of request-reply protocols?
5. Explain the concept of Remote Procedure Call (RPC). Describe the steps involved in
a typical RPC execution.
6. What are the advantages and disadvantages of using RPC for inter-process
communication?
7. Explain Remote Method Invocation (RMI). How does RMI differ from RPC?
8. Explain the role of stubs and skeletons in RMI. How do they facilitate communication
between clients and remote objects?
9. Write a short note on failures in DS, Also explain how they can be handled
10. Explain architecture of RPC and RMI, Explain their key differences and similarities
in terms of object orientation, parameter passing, and error handling.
Module 2
1. What is a distributed file system (DFS)? What are the primary goals of a DFS?
2. Describe the typical architecture of a DFS, Explain with suitable disgrams , list
different file service models
3. Explain different approaches to file sharing in a DFS, such as file-level sharing and
block-level sharing.
4. Discuss the challenges in designing a DFS, Explain consistency, fault tolerance, and
security.
5. What is the role of name services in distributed systems? Why are they essential?
6. Explain the Domain Name System (DNS) and its hierarchical structure. How does
DNS resolve domain names to IP addresses?
7. What are directory services? How do they differ from name services? Provide
examples of directory services.
9. Discuss the importance of caching and replication in improving the performance and
availability of name services.
Module 3
4. Explain the concept of logical time and how logical clocks, Explain how Lamport
clocks, are used to order events in a distributed system.
5. What are the limitations of Lamport clocks? How do vector clocks address these
limitations?
4. Describe different leader election algorithms, such as the Bully algorithm and the
Ring algorithm. Analyze their strengths and weaknesses.
9. Discuss the relationship between consensus and related problems such as atomic
broadcast and Byzantine fault tolerance.