Student Notice: This schedule is subject to change throughout the semester. This web page will reflect any changes.
| Lecture | Topic | Assignment |
| 1 | Introduction | |
| 2 | OS and Architecture | OSC Ch. 1 & 2, pages 23-30, 37-45 |
| Disc: | C++ for Java Programmers Lecture | C++ for Java Programmers |
| 3 | Processes | OSC Ch. 4, pages 89-101,108-119 |
| 4 | Threads and Scheduling | OSC Ch. 4, pages 102-108, Ch. 5 pages 123-129 |
| Homework 1 handed out (Due: 1 week) | ||
| Disc: | C++ for C Programmers Lecture | "A Quick Introduction to C++," Thomas Anderson |
| Lab 1 handed out (Due: 2 weeks ) | ||
| 5 | CPU Scheduling | OSC Ch. 5 pages 129-150 |
| 6 | Synchronization: Too Much Milk | OSC Ch. 6, pages 155-167 |
| Disc | Help on Lab 1, Review of Ch. 1-3 | OSC Ch.1, ch.2, Ch. 3, pages 68-74 |
| 7 | Synchronization: Semaphores | OSC Ch. 6, pages 167-172 |
| 8 | Synchronization: Readers/Writers | OSC Ch. 6, pages 172-181 |
| Disc | Lab 2 handed out (Due: 2 weeks ) | |
| 9 | Monitors | OSC Ch. 6, pages 177-190 |
| Homework 2 handed out (Due: 1 week) | ||
| 10 | Deadlocks | OSC Ch. 7, pages 207-220 |
| Disc | Virtual Monday: No Class | |
| 11 | Deadlock Avoidance, Exam 1 review | OSC Ch. 7, pages 220-231 |
| Homework 3 handed out (Due: 1 week ) | ||
| Exam 1 | ||
| 12 | Memory Management: Contiguous Allocation | OSC Ch2, pgs 30-37, Ch 8, pgs 239-257 |
| 13 | Paging | OSC Ch 8, pgs 257-272 |
| 14 | Segmentation | OSC Ch 8, pgs 272-284 |
| 15 | Virtual Memory: Demand Paging | OSC Ch 9, pgs 289-299 |
| Homework 4 handed out (Due: 1 week) | ||
| Disc | Lab 3 handed out (Due: 3 weeks) | |
| 16 | Page Replacement Algorithms | OSC Ch 9, pgs 300-327 |
| Disc | Help for Lab 3 | |
| 17 | File System Interface | OSC Ch 10 |
| 18 | File System Implementation, Exam 2 Review | OSC Ch 11 |
| 19 | I/O Systems | OSC Ch 12 |
| Exam 2 | ||
| 20 | Secondary Storage | OSC Ch 13 |
| Disc | Lab 4 handed out (Due: 2 weeks) | |
| 21 | Network Structures | OSC Ch 15, 473-485,491-498 |
| Homework 5 handed out (Due: 1 week) | ||
| Disc | Help for lab 4 | |
| 22 | Distributed System Structures | OSC Ch 16, 501-510 |
| 23 | Distributed File Systems | OSC Ch 17, pages 519-531,536-543 |
| Homework 6 handed out (Due: 1 week) | ||
| Disc | More help for lab 4 | |
| 24 | Course wrapup and review | |
| Five sermons that all CS students should hear | ||
| Courtesy: Tom Anderson and UC Berkeley | ||
| 1 | Simplicity | |
| 2 | Performance Tuning | |
| 3 | Programming as Craft | |
| 4 | Information = Property | |
| 5 | Stay Broad | |