Course Calendar
The syllabus and tentative calendar for the class is as follows. The homework deadlines are likely to remain the same, but I will be tweaking the order of topics and reading assignments as we go along. I'll also post lecture slides here after each lecture. So, check back frequently.
In the reading assignments and homeworks, OSC refers to the Operating Systems Concepts 9th Edition and LKD refers to Linux Kernel Development, Third Edition.
Copyright notice: During the preperation of these slides, care has been taken to use only those web images deemed by the instructor to be in the public domain. If you see a copyrighted image on any slide and are the copyright owner, please contact the instructor or website maintainer right away. It will be removed.
Num | Date | Lecture Topic | Reading | Deadlines |
---|---|---|---|---|
1 | Wed, Jan 23 | Introduction | UNIX paper | HW#1 out |
2 | Mon, Jan 28 | OS Architecture | OSC Ch 1, 2 | |
3 | Wed, Jan 30 | Processes and Address Spaces | OSC 3.1-3.3 | |
4 | Mon, Feb 4 | Syscalls and IPC | OSC 3.4-3.7, LKD 5 | |
5 | Wed, Feb 6 | Threads | OSC 4 | |
6 | Mon, Feb 11 | Linux Processes | LKD 2, 3, 18 | HW#1 due, HW#2 out |
7 | Wed, Feb 13 | Interrupts on Linux | LKD 6, 7, 8 | |
Mon, Feb 18 | No class | |||
8 | Wed, Feb 20 | Synchronization I | OSC 5 | |
9 | Mon, Feb 25 | Synchronization II | LKD 9, 10 | |
10 | Wed, Feb 27 | Races and Deadlocks | OSC 7 | |
11 | Mon, Mar 4 | Scheduling | OSC 6 | HW#2 due, HW#3 out |
12 | Wed, Mar 6 | Scheduling in Linux | LKD 4 | |
13 | Mon, Mar 11 | Midterm review | ||
Wed, Mar 13 | Midterm exam | |||
Mon, Mar 18 | Spring recess | |||
Wed, Mar 20 | Spring recess | |||
14 | Mon, Mar 25 | Memory Management and Paging | OSC 8 | |
15 | Wed, Mar 27 | Virtual Memory | OSC 9 | |
16 | Mon, Apr 1 | Dynamic Allocation | LKD 12 | HW#3 due, HW#4 out |
17 | Wed, Apr 3 | Paging in Linux | LKD 15 | |
18 | Mon, Apr 8 | Disks | OSC 10, LKD 14 | |
19 | Wed, Apr 10 | Filesystems | OSC 11, 12 | |
20 | Mon, Apr 15 | Filesystems Examples | LFS paper | HW#4 due Fri Apr 19, HW#5 out |
Wed, Apr 17 | No class (instructor sick) | |||
21 | Mon, Apr 22 | Linux VFS | LKD 13, 16 | |
22 | Wed, Apr 24 | Adv Disk: RAID, SSDs | OSC 10.7 | |
23 | Mon, Apr 29 | Virtualization | OSC 16 | |
24 | Wed, May 1 | I/O | LKD 14, 17, OSC 13 | |
25 | Mon, May 6 | Alternative Architectures | Singularity | HW#5 due |