This is a preliminary schedule, based on last year's class topics.
I will update the schedule as changes are made to reflect this year's content.
An updated version of any slides will be posted right after each class. Suggested readings
are provided from both textbooks (2nd and 7th editions, respectively). You are only required to
read one of them.
Note: The schedule is subject to change, so please check back frequently.
| Date | Lecture notes | Readings |
| Sep 2, Tuesday | Introduction | Tanenbaum 1.1-1.3 SGG chapter 1 |
| Sep 4, Thursday | Operating system organization | Tanenbaum 1.4-1.7 SGG chapter 2 |
| Sep 9, Tuesday | Processes and threads | Tanenbaum 2.1-2.2 SGG chapter 3, 4 |
| Sep 11, Thursday | CPU Scheduling | Tanenbaum 2.5, 8.1 SGG chapter 5 |
| Sep 16, Tuesday | Synchronization principles | Tanenbaum 2.3 SGG 6.1-6.4 |
| Sep 18, Thursday | High-level synchronization | Tanenbaum 2.4 SGG 6.5-6.10 |
| Sep 23 and 25, Tues./Thurs. | More on synchronization and deadlocks | Tanenbaum chapter 3 SGG chapter 7 |
| Sep 30, Tuesday | Introduction to QEMU/Linux Assignments | Introduction to QEMU/Linux |
| Oct 2, Thursday | Basic memory management | Tanenbaum 4.1-4.3 SGG chapter 8 |
| Oct 7, Tuesday | Virtual memory | Tanenbaum 4.4-4.7 SGG chapter 9 |
| Oct 9, Thursday | More on virtual memory | Tanenbaum 4.4-4.7 SGG 9 |
| Oct 14, Tuesday | I/O systems | Tanenbaum 5.1-5.3 SGG chapter 13 |
| Oct 16, Thursday | Storage devices | Tanenbaum 5.4-5.9 SGG chapter 12 |
| Oct 21, Tuesday | Midterm | |
| Oct 24, Thursday | File system I | Tanenbaum 6.1-6.4 SGG chapter 10,11 |
| Oct 28, Tuesday | In-Kernel Synchronization (Kostas) | Understanding the Linux Kernel, Chapter 5 SGG Chapter 21, Tanenbaum 10 |
| Oct 30, Thursday | Scheduling on Multiprocessors and Multicores (Katie Lang), Multiprocessor OSes | Tanenbaum 8.1 |
| Nov 4, Tuesday | Solid State Disks and Log-Structured File Systems (Mark Veronda) | Sprite's Log-Structured File System |
Nov 6, Thursday | Distributed File Systems, The Google File System (Adam Sadilek) | The Google File System SGG Chapter 17 |
| Nov 11, Tuesday | Protection | Tanenbaum 9.6-9.7 SGG chapter 14 |
| Nov 13, Thursday | Security | Tanenbaum 9.1-9.5 SGG chapter 15 |
| Nov 18, Tuesday | Concurrent online servers (Licheng Fang) | Suggested reading:SEDA |
| Nov 20, Thursday | GPFS: General Parallel File System (Xiaoya Xiang) | GPFS |
| Nov 25, Tuesday | Virtual Machines (David Rim) | VMWare: Understanding Virtualization White Paper | Nov 27, Thursday | Thanksgiving |
| Dec 2, Tuesday | Singularity (Nate McBean and Ravi Patel) | |
| Dec 4, Thursday | Micro-kernel OSes | Tanenbaum 1.7 SGG appendix B |
| Dec 9, Tuesday | Plan 9? (Kyle Liddell) | |
| Dec 11, Thursday | Course review |