Course Schedule

CS422/522: Operating Systems, Spring 2008, Yale University

Last modified: April 21, 2008.
1/14:
Lecture: Introduction (SGG 1)
1/16:
Lecture: OS Structures & System Calls (SGG 2)
1/18:
Lecture: Project Overview & Introduction to Assignment 1


1/21:
Martin Luther King, Jr., Day; No Lecture
1/23:
Lecture: Processes and Threads (SGG 3.1-3.3, 4.1-4.2)


1/28:
Lecture: Threads Implementation & Mutual Exclusion (Birrell, SGG 4.3-4.4)
1/30:
Lecture: Preemptive Scheduling & Mutex Implementation (Birrell, SGG 6.1-6.4)
1/31:
Assignment 1 Due.


2/4:
Lecture: CPU Scheduling (SGG 5.1-5.5)
2/6:
Lecture: Sychronization and Semaphores (Birrell, SGG 6.5-6.6)


2/11:
Lecture: Monitors, and Condition Variables (Birrell, SGG 6.6-6.8)
2/13:
Lecture: Deadlocks (SGG 7.1-7.6)
2/14:
Assignment 2 Due.


2/18:
Lecture: Message Passing (SGG 3.4-3.6)
2/20:
Lecture: Multiprogramming & Address Spaces (SGG 8.1-8.6)


2/25:
Lecutre: Virtual Memory & Address Translation (SGG 8.4-8.6, 9.1-9.2)
2/27:
Lecture: Paging and Thrashing (SGG 9.3-9.6)
2/28:
Assignment 3 Due.


3/3:
Lecture: Virtual Memory Design Issues (SGG 9.3-9.9)
3/5:
Midterm Exam (in-class, open-book, 75 minutes)


3/24:
Lecture: I/O Devices and Drivers (SGG 13.1-13.7)
3/26:
Lecture: Disks & Mass-Storage Structure (SGG 12.1-12.9)


3/31:
Lecture: File System Interface (SGG 10.1-10.6)
4/2:
Lecture: File System Implementation; LFS (SGG 11.1-11.7)
4/3:
Assignment 4 Due.


4/7:
Lecture: Security and Trust (SGG 14-15)
4/9:
Lecture: Software Transactional Memory (STM)


4/14:
Lecture: Certified Concurrent Code w. Interrupts
4/16:
Lecture: More on STM; Unix and Linux (SGG 21)
4/17:
Assignment 5 Due.


4/21:
Lecture: Singularity OS
4/23:
Lecture: Multimedia Operating Systems (SGG 20)


5/2:
Assignment 6 Due.


Copyright (c) 2000 - 2008, Zhong Shao, Dept. of Computer Science, Yale University.