| Date | Class | Topic | Slides | Assignment |
| Weds 8/21 | 1 | Introduction | PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
|
| Fri 8/23 | 2 | OS and Architecture | PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Chapters 1, 2 |
| Mon 8/26 | 3 | Structure and Services | PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Chapter 3 |
| Weds 8/28 | 4 | The Process Model | PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Chapter 4 |
| Fri 8/30 | 5 | Processes and Threads | PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Chapter 5 Supplemental reading: Why Threads are a Bad Idea |
| Mon 9/2 | Labor Day | |||
| Weds 9/4 | 6 | More threads, CPU Scheduling | PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Chapter 6 Project 1 handed out (PS.gz, PDF) |
| Fri 9/6 | 7 |
Background for Project 1: Redirection and Pipes |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
|
| Mon 9/9 | 8 | CPU Scheduling |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Chapter 6 |
| Weds 9/11 | 9 | Synchronization Intro |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Sections 7.1, 7.2 |
| Fri 9/13 | 10 | Hardware Support for Synchronization |
Regular lecture: PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up Special bonus slides: C arrays and pointers PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Section 7.3 Project 1 due |
| Mon 9/16 | 11 | Synchronization: Semaphores |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Section 7.4 |
| Weds 9/18 | 12 | Synchronization: Readers / Writers |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Section 7.5 Project 2 handed out (PS.gz, PDF) |
| Fri 9/20 | 13 | Background for Project 2: Model Checking and Spin |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
|
| Mon 9/23 | 14 | Synchronization: Monitors |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Sections 7.6, 7.7 |
| Weds 9/25 | 15 | Deadlock |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Chapter 8 |
| Fri 9/27 | 16 | Concurrency and Synch. Wrap-Up |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
-- |
| Mon 9/30 | 17 | Memory Management |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Sections 9.1-9.3 |
| Weds 10/2 | 18 | Paging |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Section 9.4 Project 2 due (midnight) |
| Fri 10/4 | Fall Break | |||
| Mon 10/7 | 19 | Paging (continued from last Weds) |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Section 9.5 Project 3 handed out (PS.gz, PDF) |
| Weds 10/9 | 20 | Background for Project 3: User-Level Threads on UNIX |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
|
| Fri 10/11 | 21 | Paging and Segmentation |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Section 9.6 |
| Mon 10/14 | 22 | Demand Paged Virtual Memory |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Sections 10.1-10.3 |
| Weds 10/16 | 23 | Page Replacement |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Sections 10.4-10.9 |
| Fri 10/18 | 24 | Exam Review |
Review sheet (PS.gz, PDF) |
|
| Mon 10/21 | 25 | Exam 1 | ||
| Weds 10/23 | 26 | More Page Replacement |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Sections 10.4-10.9 |
| Fri 10/25 | 27 | File Systems |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Chapter 11 |
| Mon 10/28 | 28 | File System Implementation |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Chapter 12 Project 3 due |
| Weds 10/30 | 29 | I/O Systems |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Chapter 13 |
| Fri 11/1 | 30 | Go over midterm exam | ||
| Mon 11/4 | 31 | Mass Storage |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Chapter 14 Project 4 handed out (PS.gz, PDF) |
| Weds 11/6 | 32 |
Distributed Systems Intro Background for project 4 |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Chapter 15 |
| Fri 11/8 | 33 | Network overview |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
|
| Mon 11/11 | 34 | RPC |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Sections 4.6.2, 4.6.3 Supplemental reading: Implementing Remote Procedure Calls |
| Weds 11/13 | 35 | Distributed filesystems |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Chapter 16 |
| Fri 11/15 | 36 | More distributed filesystems |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Chapter 16 |
| Mon 11/18 | 37 | Distributed coordination |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Project 4 snapshot due (midnight) Chapter 17 |
| Weds 11/20 | 38 | More distributed coordination |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Chapter 17 |
| Fri 11/22 | 39 | Security |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Chapter 19 |
| Mon 11/25 | 40 | Embedded Systems |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
Project 4 due (midnight) |
| Weds 11/27 | 41 | Transactions |
PDF: 1up, 2up, 4up PS.gz: 1up, 2up, 4up |
|
| Fri 11/29 | Thanksgiving Break | |||
| Mon 12/2 | 42 | Exam Review |
Review sheet (PS.gz, PDF) |
|
| Weds 12/4 | 43 | Review session with David Goldberg (John is out of town) |
||
| Friday 12/13 1:00-3:00 |
Exam 2 |