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