Course Schedule

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

Last modified: August 14, 2018.


8/30:
Lecture: Introduction (AD 1)

9/4:
Lecture: The Kernel Abstraction (AD 2.1-2.6, 2.9)
9/6:
Lecture: Project Overview

9/11:
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/18:
Lecture: Synchronization (AD 5.1-5.3)
Assignment 1 Due.
9/20:
Lecture: Locks and Condition Variables (AD 5.3-5.4)

9/25:
Lecture: Synchronization Case Studies(AD 5.5-5.6)
9/27:
Lecture: Implementing Synchronization Objects (AD 5.7-5.8)

10/2:
Lecture: Multi-Object Synchronization (AD 6.1-6.5)
Assignment 2 Due.
10/4:
Lecture: CPU Scheduling (AD 7.1-7.7)

10/9:
Lecture: More on CPU Scheduling; Address Translation (AD 8.1-8.3)
10/11:
Lecture: Cache and Virtual Memory (AD 9.1-9.7)

10/16:
Lecture: I/O Devices and Drivers (AD 11.1-11.4)
Assignment 3 Due.
10/18:
October Recess (no class)

10/23:
Lecture: Storage Devices (AD 12.1-12.2)
10/25:
Lecture: Real-Time Systems

10/39:
Hacking Day (No Lecture)
11/1:
Lecture: Files and Directories (AD 13.1-13.4)
11/2:
Assignment 4 Due.

11/6:
Lecture: Reliable Storage (AD 14.1-14.3)
11/8:
Lecture: Security and Trust

11/13:
Lecture: Midterm Review
11/15:
Midterm Exam (in-class, 75 minutes)

11/27:
Lecture: Networking and Protocol Stacks
Assignment 5 Due.
11/29:
Lecture: Advanced Memory Management (AD 10.1-10.5)

12/4:
Lecture: TBA
12/6:
Lecture: CertiKOS

12/19 5:30PM:
Assignment 6 Due.

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