OPERATING SYSTEMS ICOMS W4118, Dept of Computer Science, Columbia University
Home | Announcements | Lectures | Homeworks | Grades | Discussion | Resources | Facebook

LECTURES
The following is a preliminary schedule for the class. Exam dates and topics covered are subject to change. All classes are held TR1:10-2:25PM in 833 Mudd unless otherwise indicated. Reading assignments refer to the course textbook unless otherwise indicated.

no. day date topic assignment
1 Tue 9/4 Introduction and logistics Read Ch 1, Ch 2
2 Thu 9/6 OS Overview and History (Supplemental Slides) Homework 1 Out
3 Tue 9/11 Interrupts, System Calls and Protection Read Ch 3, Ch 2-3 Linux Kernel Development
4 Thu 9/13 Protection continued, Intro to Processes Read Ch 4
5 Tue 9/18 Processes and Linux Processes Read Ch 6 and 18 Linux Kernel Development
6 Thu 9/20 More Processes, Cooperating Processes Homework 2 Out, Read Ch 6, Ch 5 Linux Kernel Development
7 Tue 9/25 Signals, Threads
8 Thu 9/27 Dependencies and Synchronization
9 Tue 10/2 Synchronization Read Ch 9 and 10 Linux Kernel Development
10 Thu 10/4 Synchronization Homework 3 Out, Read Ch 5, Read Ch 4 Linux Kernel Development
11 Tue 10/9 More Synchronization (RCU Supplemental Figures)
12 Thu 10/11 CPU Scheduling
13 Tue 10/16 Scheduling Mechanisms vs Policies, Linux and Solaris Read Ch 7
14 Thu 10/18 Midterm Exam Review
15 Tue 10/23 Midterm Exam Homework 4 Out
16 Thu 10/25 Intro to Memory Management Read Ch 8
17 Tue 10/30 Paging
18 Thu 11/1 Paging in Linux, Segmentation Read Ch 9
Tue 11/6 Academic Holiday - No class
19 Thu 11/8 Virtual Memory Homework 5 Out, Read Ch 12 (Pages) and 15 in Linux Kernel Development
20 Tue 11/13 Virtual Memory Read Ch 10
21 Thu 11/15 File Systems Read Ch 11
22 Tue 11/20 File Systems Read Ch 12
Thu 11/22 Academic Holiday - No class
23 Tue 11/27 File Systems in Linux Homework 6 Out, Read Ch 13 in Linux Kernel Development
24 Thu 11/29 I/O Systems
25 Tue 12/4 Android Future Directions
26 Thu 12/6 Disk Scheduling
Tue 12/18 Final Exam (1:10-4:00pm)