|0. Review and Overview|
1. An Introduction to Distributed Systems
3. Distributed Systems Architecture
6. Distributed OS Theories
|7. Distributed Mutual Exclusions
8. Agreement Protocols
9. Distributed Scheduling
10. Distributed Resource Management
11. Recovery and Fault Tolerance
12. Security and Protection
To fight a disease after it has occurred is like trying to dig a well when one is thirsty or forging a weapon once a war has begun. Chinese Medicine
Show how we can perhaps avoid systemwide consistency, by
concentrating on what specific clients want, instead of what should be
maintained by servers.
Consider a distributed database to which you have access through
your notebook. Assume your notebook acts as a front end to the
Messages are hidden from programmers.
A memory reference causes a page fault when the page containing
the memory location is not in a processor's current
When this happens, M.M.M. retrieves the page from either disk or from the memory of another processor
If the page also has copies in other nodes, then some work must be done to keep the memory coherent.
A parallel program is a set of threads or processes that share a virtual address space.
allow processes of a program to execute on different processors in parallel
if gap between sequence # => something missing → request retransmission of the modifications it has missed