chapter 1
chapter 1
Distributed systems have been in existence since the start of the universe.
For computing systems, a distributed system has
been characterized in one of several ways:
• A collection of computers that do not share common memory or a
common physical clock, that communicate by a messages passing over a
communication network, and where each computer has its own memory
and runs its Own operating system. Typically the computers are
semi-autonomous and are loosely coupled while they cooperate to address
a problem collectively.
Although higher throughput has not necessarily been the main objective behind
using a distributed system, nevertheless, any task can be partitioned across the
various computers in the distributed system. Such a configuration provides a
better performance/cost ratio than using special parallel machines.
6. Scalability As the processors are usually connected by a wide-area network,
adding more processors does not pose a direct bottleneck for the
Communication network.
(iii) there is no upper bound on the time taken by a process to execute a step.
Synchronous versus asynchronous executions
Cont…..
An example asynchronous execution with four processes P0 to P3 is shown in
Figure
The arrows denote the messages; the tail and head of an arrow mark the send and
receive event for that message, denoted by a circle and vertical line, respectively.
Non-communication events, also termed as internal events, are shown by shaded
circles.
An example of asynchronous execution in
Message passing system. A timing diagram is
used to illustrate the execution.
Synchronous versus asynchronous executions
Cont…..
• A synchronous execution is an execution in which
(i) processors are synchronized and the clock rate between any two
processors is bounded,
(ii) message delivery (transmission + delivery) times are such that they occur
in one logical step or round, and
(iii) there is a known upper bound on the time taken by a process to execute a
step.
Synchronous versus asynchronous executions
Cont…..
• An Example of Synchronous execution
• An example of a synchronous execution with
four processes P0 to P3 is shown in Figure
The arrows denote the messages.