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

"In order to preserve your self-respect, it is sometimes necessary to lie and cheat." -- Robert Byrne
LECTURES
The following is a preliminary schedule for the class. Exam dates and topics covered are subject to change. All classes are held MW9:35-10:50AM in 535 Mudd unless otherwise indicated. Videos of recent classes are available online courtesy of CVN. Reading assignments refer to the course textbook unless otherwise indicated.

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