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