This set of notes was taken when I took ASU CSE 531: Distributed and Multiprocessor Operating Systems. The recommended textbook is "Distributed Systems" (3rd Edition) by Maarten van Steen and Andrew S. Tanenbaum.
The following sections of the book are covered in the course:
Chapter 1: Introduction
What is a Distributed System?
Types of Distributed Systems
Chapter 2: Architectures
Chapter 4: Communication
Remote Procedure Call (Project 1)
Chapter 6: Coordination
Logical clocks (Project 2)
Chapter 7: Consistency and replication
Data-centric Consistency Models
Client-centric Consistency Models (Project 3)