Course Schedule

CS422/522: Design and Implementation of Operating Systems, Fall 2021, Yale University

Last modified: March 31, 2021.


9/1:
Lecture: Introduction (AD 1)

9/6:
Lecture: The Kernel Abstraction (AD 2.1-2.6, 2.9); Project Overview
9/8:
Lecture: Memory Management (AD 8.1-8.2); The Programming Interface (AD 3.1-3.5)

9/13:
Lecture: Concurrency and Threads (AD 4.1-4.8)
9/15:
Lecture: Synchronization; Locks (AD 5.1-5.4);
9/16:
Assignment 1 Due.

9/20:
Lecture: Condition Variables (AD 5.1-5.4);
9/22:
Lecture: Synchronization Case Studies (AD 5.3-5.6)

9/27:
Lecture: Implementing Synchronization Objects (AD 5.7-5.8)
9/29:
Lecture: Multi-Object Synchronization (AD 6.1-6.5)
9/30:
Assignment 2 Due.

10/4:
Lecture: CPU Scheduling (AD 7.1-7.7)
10/6:
Lecture: Address Translation (AD 8.1-8.3)

10/11:
Lecture: Cache and Virtual Memory (AD 9.1-9.7)
10/13:
Lecture: I/O Devices and Drivers (AD 11.1-11.4)
10/14:
Assignment 3 Due.

10/18:
Lecture: Certified Device Objects; Storage Devices (AD 12.1-12.2)
10/20:
Lecture: Storage Devices; Files and Directories (AD 13.1-13.4)

10/25:
Lecture: Files and Directories (AD 13.1-13.4)
10/27:
Lecture: Reliable Storage (AD 14.1-14.3);
10/28:
Assignment 4 Due.

11/1:
Lecture: Security and Trust; Midterm Review
11/3:
Midterm Exam (take-home, 24 hours)

11/8:
Lecture: Security and Trust
11/10:
Lecture: Networking & Protocol Stacks

11/15:
Lecture: Distribtued Systems
11/17:
Lecture: Replication and Consensus
11/18:
Assignment 5 Due.

11/29:
Lecture: Real-Time Systems
12/1:
Lecture: CertiKOS

12/6:
Lecture: Multi-Arch CertiKOS
12/8:
Lecture: TBA

12/10:
Assignment 6 Due.

Copyright (c) 1998-2021 Zhong Shao, Dept. of Computer Science, Yale University