Introduction to Distributed
Computing Concepts
Introduction
Distributed computing is a science that solves a
large problem by giving small parts of the problem to
many computers to solve and then combining the
solutions for the parts into a solution for the problem.
A distributed system consists of multiple
autonomous computers that communicate through
a computer network.
A computer program that runs in a distributed system
is called a distributed program, and distributed
programming is the process of writing such programs.
Evolution of Distributed Computing
Systems
Serial processing Multitasking
Batch system Advancement in hardware and
networking technologies
Multiprogramming
, Distributed Operating System
A distributed operating system is the logical
aggregation of operating system software
over a collection of independent, networked,
communicating and spatially disseminated
computational nodes.
Primary requirements of Distributed
System
Security and reliability Concurrent transactions
Consistency of replicated data Fault tolerance
Architecture for distributed systems
Shared Memory architecture
Tightly coupled systems Parallel processing systems
Shares memory
Distributed memory architecture
Loosely coupled systems Distributed computing systems
Do not share a memory
Important/Note
Shared memory architectures (tightly coupled) are
easier to program, while distributed memory
architectures (loosely coupled) offer a superior price
Computing Concepts
Introduction
Distributed computing is a science that solves a
large problem by giving small parts of the problem to
many computers to solve and then combining the
solutions for the parts into a solution for the problem.
A distributed system consists of multiple
autonomous computers that communicate through
a computer network.
A computer program that runs in a distributed system
is called a distributed program, and distributed
programming is the process of writing such programs.
Evolution of Distributed Computing
Systems
Serial processing Multitasking
Batch system Advancement in hardware and
networking technologies
Multiprogramming
, Distributed Operating System
A distributed operating system is the logical
aggregation of operating system software
over a collection of independent, networked,
communicating and spatially disseminated
computational nodes.
Primary requirements of Distributed
System
Security and reliability Concurrent transactions
Consistency of replicated data Fault tolerance
Architecture for distributed systems
Shared Memory architecture
Tightly coupled systems Parallel processing systems
Shares memory
Distributed memory architecture
Loosely coupled systems Distributed computing systems
Do not share a memory
Important/Note
Shared memory architectures (tightly coupled) are
easier to program, while distributed memory
architectures (loosely coupled) offer a superior price