| Week | Reading | Lectures (Mon and Wed) | Tutorial(Thu) |
|---|---|---|---|
| 1 | Ch 1 Ex 8, 13-14, 18, 21-22 |
Administrivia, Review of Fork, Intro to Proesses Slides fork1.c thread1.c |
C review and intro to pthreads |
| 2 | Ch 2.1, 2.2 Ex 3, 7-8, 11, 13 |
Processes and Threads Slides | |
| 2 | Ch 2.3, 2.4 Ex 19, 24, 27, 31, 49 |
Synchronization Primitives Slides More Slides |
|
| 3 | Ch 2.3, 2.4 Ex 19, 24, 27, 31, 49 |
Monitors, Transactions, Deadlock Slides |
Mergesort Code Slides |
| 4 | Ch 6 | Deadlock Slides |
|
| 4 | Ch 1.3, 1.5, 1.6 | System calls and bootstrapping Slides |
example .gdbinit os161 intro slides |
| 5 | Chapter 2.1, 2.2, 2.5? | Thread implementations Slides CPU Scheduling Slides linux 2.6 slides |
Tutorial slides |
| 6 | Ch 4.1-4.3, 4.8 Ex 1, 3, 5, 7-8 |
Memory Management Slides |
Midterm Review |
| 7 | Virtual Memory Slides |
Midterm in EX300 on Thurs 12-1. |
|
| 8 | Page Replacement Slides |
VM-notes1 VM-notes2 | |
| 9 | Ch 4 | File Systems Slides |
|
| 10 | 5.1-5.4 | File Systems and Disks Slides |
|
| 11 | 11.8 | More File Systems Slides |
|
| 11 | Distributed Systems Slides |
||
| 12 | 9 | Security Slides |
|
| 12 | Final review Slides |