Soft Skill

CSE 531: Distributed and Multiprocessor Operating Systems

"A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable." -- Leslie Lamport

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.

Textbook

Table of Contents

The following sections of the book are covered in the course:

Chapter 1: Introduction

  • What is a Distributed System?

  • Design Goals

  • Types of Distributed Systems

Chapter 2: Architectures

  • System Architecture

  • Example Architectures

Chapter 4: Communication

  • Foundations

  • Remote Procedure Call (Project 1)

  • Message-oriented Communication

Chapter 6: Coordination

  • Clock Synchronization

  • Logical clocks (Project 2)

Chapter 7: Consistency and replication

  • Introduction

  • Data-centric Consistency Models

  • Client-centric Consistency Models (Project 3)