| 4/1/24 |
[Slides] |
Welcome |
None |
| 4/3/24 |
[Slides] [Source] |
P: Processes |
OSTEP: Processes |
| 4/5/24 |
|
P: Process API |
OSTEP: Process API |
| 4/8/24 |
[Slides] [Source] |
P: Direct Execution |
OSTEP: Direct Execution |
| 4/10/24 |
[Slides] |
A: Address space and translation |
OSTEP: Address Space, Address translation |
| 4/12/24 |
[Slides] |
A: Introduction to paging |
OSTEP: Introduction to paging |
| 4/15/24 |
[Slides] [Source] |
T: Concurrency and threads |
OSTEP: Concurrency and threads |
| 4/17/24 |
[Video] [Slides][Source] |
T: Concurrency and threads |
OSTEP: Thread API |
| 4/19/24 |
[Slides] |
T: Atomicity |
OSTEP: Concurrency and threads |
| 4/22/24 |
[Slides] |
T: Synchronization |
OSTEP: Concurrency and threads |
| 4/24/24 |
[Slides] [Source] |
T: Locks |
OSTEP: Locks |
| 4/26/24 |
[Slides] |
T: Monitors & condition variables |
OSTEP: Locked data structures |
| 4/29/24 |
[Slides] |
T: Monitors & condition variables |
OSTEP: Condition variables |
| 5/1/24 |
[Slides] |
T: Monitors & condition variables |
OSTEP: Concurrency bugs |
| 5/3/24 |
[Slides] |
Midterm review |
|
| 5/6/24 |
|
Midterm 1 |
|
| 5/8/24 |
|
No Class |
|
| 5/10/24 |
|
Midterm results |
|
| 5/13/24 |
[Slides] |
F: File system structure |
OSTEP: File system implementation |
| 5/15/24 |
[Slides] [Source] |
F: File system implementation |
OSTEP: File system implementation |
| 5/17/24 |
[Slides] |
F: File system naming |
OSTEP: File system implementation |
| 5/20/24 |
[Slides] |
F: File system write ordering |
OSTEP: Fast file system (FFS) |
| 5/22/24 |
[Slides] |
Networking and APIs |
|
| 5/24/24 |
[Slides] |
Networking and APIs |
|
| 5/27/24 |
|
No class -- memorial day |
|
| 5/29/24 |
|
T: Semaphores and Actors |
|
| 5/31/24 |
[Slides] |
T: Reader / writer locks |
|
| 6/3/24 |
|
Advanced Topics |
|
| 6/5/24 |
[Slides] |
Final review |
|