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


Jason Nieh, nieh@cs.columbia.edu