|
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
|