Princeton University
Computer Science Department

Computer Science 318
Operating Systems

Jaswinder P. Singh

Fall 2017


Directory
General Information | Schedule | Projects | Policies

Schedule and Lecture Notes

Here is the tentative schedule of lectures for the course. Links will be updated throughout the term.

You are expected to complete the readings before the corresponding lecture.

Date Topic Reading
9/13 Introduction MOS 1.1-1.3
9/18 Overview MOS 1.4-1.5
9/20 Protection and Virtual Memory MOS 1.6-1.7, 3.1-3.3
9/25 Processes and Threads MOS 2.1, 2.2.1-2.2.3
9/27 Threads Implementation MOS 2.2.4-2.2.9
10/02 Synchronization: Mutual Exclusion MOS 2.3.3, 2.3.6
10/04 Synchronization: Semaphores, Monitors, and Condition Variables MOS 2.3.5, 2.3.7, Birrell's paper
10/09 CPU Scheduling MOS 2.4
10/11 Deadlock MOS 6
10/16 Message Passing MOS 2.3.8, 8.2.1-8.2.4
10/18 Virtual Memory Address Translation MOS 3.1-3.3
10/23 Virtual Memory Paging and Caching MOS 3.4-3.6, 10.4, 11.5
10/25 I/O Devices and Drivers MOS 5.1-5.3, 5.5-5.9
11/06 Storage Devices MOS 5.4
11/08 File Layout and Directories MOS 4.2,4.3.1-4.3.3, 4.5.2-4.5.3
11/13 File Caching and Reliability MOS 4.1, 9.3.1-9.3.3
11/15 Review Session
11/20 EXAM
11/27 Journaling, NFS, and WAFL MOS 10.6.3-10.6.4, NetApp paper
11/29 Journaling and Reliability Contd.
12/04 Virtual Machine Monitors Virtual Machine Monitors paper
12/06 InterNetworking
12/11 Security and Protection MOS 9
12/13 Q & A Session