



























































































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Distributed Operating Systems course is designed to examine the fundamental principles of distributed systems, and provide students hands-on experience in developing distributed protocols. This lecture includes: Fault Tolerance, Process Resilience, Reliable Communication, Distributed Commit, Recovery, Dependability, Failure Models, Failure Masking, Hierarchical Groups, Byzantine Generals
Typology: Slides
1 / 99
This page cannot be seen from the preview
Don't miss anything!




























































































Fault Tolerance
Availability & Reliability (1)
Availability & Reliability (2)
Faults
Failure Models Type of failure Description Crash failure A server halts, but is working correctly until it halts Omission failure Receive omission Send omission A server fails to respond to incoming requests A server fails to receive incoming messages A server fails to send messages Timing failure A server's response lies outside the specified time interval Response failure Value failure State transition failure The server's response is incorrect The value of the response is wrong The server deviates from the correct flow of control Arbitrary failure (Byzantine failure) A server may produce arbitrary responses at arbitrary times
Example – Redundancy in Circuits (1)
Example – Redundancy in Circuits (2) Triple modular redundancy.
Process Resilience
Flat Groups versus Hierarchical Groups
Agreement
Two-Army Problem
Byzantine Generals - Example (1) The Byzantine generals problem for 3 loyal generals and1 traitor. a) The generals announce the time to launch the attack (by messages marked by their ids). b) The vectors that each general assembles based on (a) c) The vectors that each general receives in step 3, where every general passes his vector from (b) to every other general.
Byzantine Generals – Example (2)