Here is the tentative schedule of lectures for the course. Links
will be updated throughout the term.
Date |
Topic |
Instructor |
Reading |
9/12 |
Introduction |
Li, Bavier |
MOS 1.1-1.3 |
9/17 |
Overview |
Bavier |
MOS 1.4-1.5 |
9/19 |
OS Structure |
Bavier |
MOS 1.6-1.7 |
9/24 |
Processes & Threads |
Bavier |
MOS 2.1, 2.2.1-2.2.3 |
9/26 |
Threads Implementation (Non-preemptive & Preemptive) |
Bavier |
MOS 2.2.4-2.2.9 |
10/1 |
Mutex Implementation |
Li |
MOS 2.3.3, 2.3.6 |
10/2 |
Quiz 1: OS structure, processes, and threads |
|
submit |
10/3 |
Semaphores, Monitors, & Condition Variables |
Li |
MOS 2.3.5, 2.3.7, Birrell's paper |
10/8 |
CPU Scheduling |
Bavier |
MOS 2.4 |
10/9 |
Quiz 2: Synchronizations |
|
submit |
10/10 |
Deadlocks |
Bavier |
MOS 6 |
10/15 |
I/O Devices and Drivers |
Li |
MOS 5.1-5.3, 5.5-5.9 |
10/16 |
Quiz 3: Scheduling and deadlocks |
|
submit |
10/17 |
Security and protection |
Felten |
MOS 9 |
10/22 |
Message Passing |
Li |
MOS 2.3.8, 8.2.1-8.2.4 |
10/24 |
Midterm exam,
suggested solutions
|
|
2011 midterm
2012 midterm
|
11/5 |
Virtual Memory Address Translation |
Bavier |
MOS 3.1-3.3 |
11/7 |
Virtual Memory Paging and Replacement |
Bavier |
MOS 3.4 |
11/12 |
Virtual Memory Design Issues |
Bavier |
MOS 3.5-3.6 |
11/13 |
Quiz 4: I/O device and communication |
|
submit |
11/14 |
Internetworking |
Freedman |
DARPA Internet Protocols paper |
11/19 |
Virtual Machine Monitors |
Bavier |
Virtual Machine Monitors paper |
11/20 |
Quiz 5: Virtual memory and virtual machine monitors |
|
submit |
11/21 |
Storage Devices |
Li |
MOS 5.4 |
11/26 |
File Layout and Directories |
Li |
MOS 4.2,4.3.1-4.3.3, 4.5.2-4.5.3 |
12/3 |
Storage and File Hierarchy |
Li |
MOS 4.1, 9.3.1-9.3.3 |
12/5 |
File Caching and Reliability |
Li |
MOS 4.4.2-4.4.4, 4.3.5, 4.3.6 |
12/10 |
Journaling, NFS, and WAFL |
Li |
MOS 10.6.3-10.6.4, NetApp paper |
12/11 |
Quiz 6: File systems |
|
submit |
12/12 |
Deduplication file system and review |
Li |
Deduplication paper |