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

Read Ch 7 and 8
LECTURES
The following is a preliminary schedule for the class. Exam dates and topics covered are subject to change. All classes are held TR8:40-9:55AM in IAB 417 unless otherwise indicated. Reading assignments refer to the course textbook unless otherwise indicated.

no. day date topic assignment
1 Tue 9/6 Introduction, logistics, VMware/Linux demo Read Ch 2 and 4
2 Thu 9/8 Hardware, processes, and system calls (Supplemental Slides) Homework 1 out, Read Ch 5 and 6
3 Tue 9/13 System calls, interrupts, protection (Supplemental Slides, AP Shell) Read Ch 2 and 3 Linux Kernel Development
4 Thu 9/15 Linux processes and system calls Read Ch 5 Linux Kernel Development
5 Tue 9/20 Linux kernel hacking, implementing system calls Read Ch 6 and 18 Linux Kernel Development
6 Thu 9/22 Cooperating processes, signals Homework 2 out, Read Ch 26 and 27
7 Tue 9/27 Threads Read Ch 28 and 29
8 Thu 9/29 Dependencies and synchronization Read Ch 30 and 31
9 Tue 10/4 Synchronization Read Ch 9 and 10 Linux Kernel Development
10 Thu 10/6 Kernel synchronization (RCU supplemental figures) Homework 3 out
11 Tue 10/11 CPU scheduling Read Ch 9 and 10
12 Thu 10/13 Linux CPU scheduling Read Ch 4 Linux Kernel Development
13 Tue 10/18 CPU scheduling algorithms
14 Thu 10/20 Midterm exam review
15 Tue 10/25 Midterm exam Homework 4 out
16 Thu 10/27 Memory management
17 Tue 11/1 Paging
18 Thu 11/3 Paging in Linux
Tue 11/8 Academic holiday - no class
19 Thu 11/10 Virtual memory Homework 5 out, Read Ch 12 (Pages) and 15 Linux Kernel Development
20 Tue 11/15 Virtual Memory
21 Thu 11/17 File Systems
22 Tue 11/22 File Systems
Thu 11/24 Academic holiday - no class
23 Tue 11/29 File Systems in Linux Homework 6 out, Read Ch 13 in Linux Kernel Development
24 Thu 12/1 I/O Systems
25 Tue 12/6 Future directions
26 Thu 12/8 Final review
Fri 12/16 Final Exam