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

"Our deeds are imperishable." -- Czeslaw Milosz
LECTURES
The following is a preliminary schedule for the class. Exam dates and topics covered are subject to change. All classes are held TR10:10-11:25AM in 833 Mudd unless otherwise indicated. Videos of recent classes are available online courtesy of CVN. You must be on the Columbia network to access the videos. 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, Homework 1 Out
Thu 9/6 NO CLASS Read Ch 2
2 Tue 9/11 OS Overview and History (Supplemental Slides) Read Ch 3, Ch 2-3 Linux Kernel Development
3 Thu 9/13 VMware/Linux Demo, Interrupts, System Calls and Protection
4 Fri 9/14 Protection continued, Intro to Processes (Mudd 535) Read Ch 4
5 Tue 9/18 Processes and Linux Processes Homework 2 Out, Read Ch 6 and 18 Linux Kernel Development
6 Thu 9/20 More Processes, Cooperating Processes 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 Homework 3 Out, Read Ch 9 and 10 Linux Kernel Development
10 Thu 10/4 Synchronization Read Ch 5, Read Ch 4 Linux Kernel Development
11 Tue 10/9 CPU Scheduling
12 Thu 10/11 More 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, Davis Auditorium 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
Tue 11/6 Academic Holiday - No class Read Ch 9
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 (9am-12noon), Davis Auditorium