Jawaharlal Nehru Technological University Hyderabad
Jawaharlal Nehru Technological University Hyderabad B.Tech IV Year DISTRIBUTED SYSTEMS Previous Question Paper (September - 2022 - R18)
Answer any five questions. All questions carry equal marks.
Main
Explain the trends in distributed systems.
Answer
Modern distributed systems are evolving rapidly to meet the demands of global connectivity and massive data processing. The key trends shaping this domain include:
- Ubiquitous Networking and Wireless Connectivity: The proliferation of high-speed mobile networks (5G) and IoT devices has transformed distributed systems from static, wired environments to highly dynamic, mobile-first architectures.
- Cloud Computing and Virtualization: The shift toward Infrastructure as a Service (IaaS) and Platform as a Service (PaaS) allows for elastic resource provisioning. Virtualization and containerization (e.g., Docker, Kubernetes) have become standard for deploying microservices, enabling efficient resource utilization and isolation.
- Edge and Fog Computing: To reduce latency and bandwidth consumption, processing is moving closer to the data source. Edge computing processes data at the network edge, while Fog computing extends cloud capabilities to the local network level.
- Big Data and Distributed Analytics: Systems are designed to handle massive datasets using frameworks like Apache Spark and Hadoop, which rely on distributed storage (HDFS) and parallel processing models.
- Serverless Computing: This trend abstracts away server management entirely, where developers focus on function-level code execution triggered by events, leading to highly cost-effective and scalable architectures.
Explain the architectural model of distributed system.
Answer
The architectural model of a distributed system defines how components are organized and how they interact to achieve system goals. The primary models are:
- Software Architecture: This focuses on how software components are structured. Common styles include:
- Layered Architecture: Components are organized into layers, where each layer provides services to the one above it.
- Object-based Architecture: The system is viewed as a collection of objects that interact through method invocations.
- Data-centered Architecture: Components communicate through a shared repository or database.
- Event-based Architecture: Components communicate via the propagation of events, promoting loose coupling.
- System Architecture: This describes the placement of software components on physical hardware. Key models include:
- Client-Server Model: The most common model where clients request services and servers provide them. It can be extended to multi-tier architectures (e.g., 3-tier: presentation, application, and data layers).
- Peer-to-Peer (P2P) Model: All nodes act as both clients and servers, distributing the workload and eliminating single points of failure.
- Fundamental Interaction Model: This considers the communication patterns, specifically:Synchronous vs. Asynchronous Communication
Synchronous systems assume bounded delays for processing and message delivery, whereas asynchronous systems make no such assumptions, which is more realistic for wide-area networks.
Elaborate the issues for Design of distributed systems.
Answer
Sign in to view the complete answer paper.
What are the characteristics of interprocess communication?
Answer
Sign in to view the complete answer paper.
Explain the functions provided by operating system.
Answer
Sign in to view the complete answer paper.
Explain Invocations between address spaces.
Answer
Sign in to view the complete answer paper.
With a neat diagram, explain file service architecture.
Answer
Sign in to view the complete answer paper.
Explain the differences between IP and overlay routing for peer-to-peer applications.
Answer
Sign in to view the complete answer paper.
Explain in detail about Routing Overlays.
Answer
Sign in to view the complete answer paper.
Explain the Cristian’s method for synchronizing clocks.
Answer
Sign in to view the complete answer paper.
Explain distributed mutual exclusion.
Answer
Sign in to view the complete answer paper.
What is a lock? Explain the locking rules for nested transactions.
Answer
Sign in to view the complete answer paper.
Describe the operations for two-phase commit protocol.
Answer
Sign in to view the complete answer paper.
Explain the architectural model for the management of replicated data.
Answer
Sign in to view the complete answer paper.
Discuss whether message passing or DSM is preferable for fault-tolerant applications.
Answer
Sign in to view the complete answer paper.