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