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

LECTURES
The following is a preliminary schedule for the class. Exam dates and topics covered are subject to change. All classes are held MW2:40-3:55PM in 535 Mudd unless otherwise indicated. Reading assignments refer to the course textbook unless otherwise indicated.

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


Jason Nieh, nieh@cs.columbia.edu