0% found this document useful (0 votes)
14 views3 pages

Distrubuted Systems Simp

The document outlines key concepts and challenges related to distributed systems, including characteristics, resource sharing, and communication protocols like RPC and RMI. It covers the architecture of distributed file systems, name services, time synchronization, and algorithms for mutual exclusion and consensus. Additionally, it discusses the importance of fault tolerance, security, and performance in distributed environments.

Uploaded by

ahadmuhammadna
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views3 pages

Distrubuted Systems Simp

The document outlines key concepts and challenges related to distributed systems, including characteristics, resource sharing, and communication protocols like RPC and RMI. It covers the architecture of distributed file systems, name services, time synchronization, and algorithms for mutual exclusion and consensus. Additionally, it discusses the importance of fault tolerance, security, and performance in distributed environments.

Uploaded by

ahadmuhammadna
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Distributed Systems SIMP

Module 1

1. What are the key characteristics that define a distributed system? How do these
characteristics differentiate them from centralized systems?

2. Explain the concept of resource sharing in distributed systems. Provide examples of


different types of resources that can be shared.

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.

8. Architecture and working of directory services

9. Discuss the importance of caching and replication in improving the performance and
availability of name services.

Module 3

1. Why is maintaining consistent time a challenge in distributed systems?

2. Explain the difference between physical clocks and logical clocks.

3. Describe different algorithms for synchronizing physical clock- Cristian's algorithm


and the Berkeley algorithm

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?

6. Define the concept of a global state in a distributed system?

7. Explain the challenges of capturing a consistent global state in a distributed


environment.

8. Describe Chandy-Lamport's snapshot algorithm for recording consistent global states.

9. Explain deadlock detection and distributed debugging.


Module 4 &5

1. What is the problem of distributed mutual exclusion? Why is it important in


concurrent systems?

2. Describe different algorithms for achieving distributed mutual exclusion, Compare


their performance and fault tolerance characteristics.

3. Explain the concept of leader election in distributed systems. Why is it necessary?

4. Describe different leader election algorithms, such as the Bully algorithm and the
Ring algorithm. Analyze their strengths and weaknesses.

5. What are the challenges in achieving coordination and agreement in group


communication?

6. Discuss different approaches to group communication, such as multicast, gossip


protocols, and virtual synchrony.

7. Define the consensus problem in distributed systems. Why is it difficult to solve in


asynchronous environments?
8. Explain different consensus algorithms

9. Discuss the relationship between consensus and related problems such as atomic
broadcast and Byzantine fault tolerance.

You might also like