Module5 - Part 2
Module5 - Part 2
Already Discussed
• In an asynchronous system we can make no
timing assumptions.
• In a synchronous system, we shall assume
that there are bounds
– on the maximum message transmission delay,
– on the time taken to execute each step of a process,
and
– on clock drift rates
• The synchronous assumptions allow us to
use timeouts to detect process crashes.
• Consensus problem
– Agree on a value after one or more of the processes has
proposed what the value should be
binary value 0 or 1)
process j is faulty
Commander
1 1
Nodei Nodej
0