|
LECTURES
|
|
The following is a preliminary schedule for the class. Exam dates and
topics covered are subject to change. All classes are held
TR1:10-2:25PM in 833 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 |
Tue |
9/4 |
Introduction and logistics
|
Read Ch 1, Homework 1 Out
|
| 2 |
Thu |
9/6 |
OS Overview and History (Supplemental Slides)
|
Read Ch 2
|
| 3 |
Tue |
9/11 |
VMware/Linux Demo, Interrupts, System Calls and Protection
|
Read Ch 3, Ch 2-3 Linux Kernel Development
|
| 4 |
Thu |
9/13 |
Protection continued, Intro to Processes
|
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
|
Homework 4 Out
|
| 16 |
Fri |
10/26 |
Intro to Memory Management, 535 Mudd
|
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
|
|
|
|
TBD |
Final Exam
|