Lectures

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 Microkernels,Solid State Disks and Log-Structured File Systems (Mark Veronda) Tanenbaum 1.7
SGG appendix B
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) Singularity: Rethinking the Software Stack
Dec 4, Thursday Linux vs. Windows
Dec 9, Tuesday Plan 9? (Kyle Liddell)
Dec 11, Thursday Course review