Schedule

The tentative schedule for the entire semester will be as follows. This schedule is subject to change to account for events such as snow closings. Links to lectures material or labs will become active on the day of each class and other links are currently disabled. Live lectures and recordings are available on the course YouTube Channel https://youtube.com/UMassOS

  • Event
    Date
    Description
    Course Material
  • Lecture
    02/06/2023
    Monday
    Lec 01: Introduction
  • Lecture
    02/08/2023
    Wednesday
    Lec 02: System Architectures

    Suggested Readings:

  • Lecture
    02/13/2023
    Monday
    Lec 03: Communication in distributed systems

    Lablet 1 released (Due 2/20, 23:59)

  • Assignment
    02/13/2023
    Monday
    Lab 1 released!
  • Lecture
    02/15/2023
    Wednesday
    Lec 04: Remote method invocation
  • Lecture
    02/17/2023
    Friday
    Lec 05: Concurrency Models

    Lablet 2 released (Due 3/10, 23:59)

  • Lecture
    02/22/2023
    Wednesday
    Lec 06: Sustainable Computing
  • Lecture
    02/27/2023
    Monday
    Lec 07: Distributed and cluster scheduling
  • Due
    02/27/2023 23:59
    Monday
    Lab 1 due
  • Lecture
    03/01/2023
    Wednesday
    Lec 08: Cluster scheduling, Virtualization
  • Exam
    03/03/2023 19:00
    Friday
    Midterm 1

    Location: ILC N151
    Topics: Lectures 1 to 7

  • Lecture
    03/06/2023
    Monday
    Lec 09: OS Virtualization

    Lablet 3 released (Due 3/22, 23:59)

  • Assignment
    03/06/2023
    Monday
    Lab 2 released!
  • Lecture
    03/08/2023
    Wednesday
    Lec 10: OS Virtualization and Process Migration
  • Lecture
    03/20/2023
    Monday
    Lec 11: VM/container Migration and Orchestration
  • Lecture
    03/22/2023
    Wednesday
    Lec 12: Cloud computing, Clock synchronization
  • Lecture
    03/27/2023
    Monday
    Lec 13: Clock synchronization and Logical clocks
  • Due
    03/27/2023 23:59
    Monday
    Lab 2 due
  • Lecture
    03/29/2023
    Wednesday
    Lec 14: Vector clocks and distributed snapshots

    Lablet 4 released (Due 4/06, 23:59)

  • Lecture
    04/03/2023
    Monday
    Lec 15: Leader election, Distributed locks
  • Lecture
    04/05/2023
    Wednesday
    Lec 16: Distributed transactions
  • Assignment
    04/05/2023
    Wednesday
    Lab 3 released!
  • Lecture
    04/10/2023
    Monday
    Lec 17: Consistency models
  • Lecture
    04/12/2023
    Wednesday
    Lec 18: Replication in distributed systems

    Lablet 5 released (Due 4/22, 23:59)

  • Exam
    04/13/2023 19:00
    Thursday
    Midterm 2

    Topics: Lectures 8 to 15

  • Lecture
    04/19/2023
    Wednesday
    Lec 19: Byzantine Fault Tolerance (BFT)
  • Lecture
    04/24/2023
    Monday
    Lec 20: Distributed consensus, paxos, RAFT
  • Lecture
    04/26/2023
    Wednesday
    Lec 21: Distributed web services
  • Due
    04/27/2023 23:59
    Thursday
    Lab 3 due
  • Lecture
    05/01/2023
    Monday
    Lec 22: Edge computing, web caching
  • Lecture
    05/03/2023
    Wednesday
    Lec 23: Distributed file systems
  • Lecture
    05/08/2023
    Monday
    Lec 24: xFS, Coda, HDFS, GFS
  • Lecture
    05/10/2023
    Wednesday
    Lec 25: Distributed middleware
  • Lecture
    05/15/2023
    Monday
    Lec 26: Distributed systems security
  • Lecture
    05/17/2023
    Wednesday
    Lec 27: Pervasive computing and Multimedia computing
  • Exam
    05/19/2023 13:00
    Friday
    Final exam

    Location: Marcus 131
    Topics: Lectures 16 to 27