Lecture 4 Os
Lecture 4 Os
4
Tehreem Tajammal
Distributed System
• Each computer (called a node) has its own memory and processor.
• These nodes communicate over a network.
• They share resources, data, and tasks.
• All nodes work in coordination to reach a common goal.
Characteristics of Distributed
•
System
Heterogeneity is Hidden:
HFLROCST
The internal design and differences between systems in a distributed network are
invisible to the user.
• Fault Tolerance:
The system is built to continue functioning even if some parts fail. It handles
errors smoothly to avoid system crashes.
• Load Balancing:
The system distributes tasks and resources evenly across all nodes to avoid
overloading any single part, ensuring efficiency and performance.
Cont…
• Resource Sharing: Allows access to hardware, software, or data
anywhere in the system.
• Openness: The system can be easily extended or improved.
• Concurrency: Multiple tasks can run simultaneously across
remote locations with independent systems.
• Scalability: The system can grow and handle more users or
processors without losing performance.
• Transparency: Hides the complexity of the system from users and
ensures privacy.
Example of Distributed System
• More opportunities for failure. The more systems added to a computing environment,
the more opportunity there is for failure.
• Synchronization process challenges.
• Imperfect scalability. Doubling the number of nodes in a distributed system doesn’t
necessarily double performance.
• More complex security.
• Increased complexity: Distributed systems are more complex to design, manage and
understand than traditional computing environments.
Design issues in distributed
systems
• Robustness
• Failure detection
• Reconfiguration
• Recovery from
failure
• Transparency
• Scalability