| Week | Reading | Tutorial (Thu) | Lecture (Fri) |
|---|---|---|---|
| 1 | Ch 1, 2.1-2.2 |
None | Administrivia Intro to Threads Slides |
| 2 | Ch 2.3-2.4 |
C Review Slides Pass by Value vs. Pass by Reference Memory layout code | Synchronization Slides |
| 3 | (Ch 2.3, 2.4) |
Debugging, Concurrency Mergesort Code |
Monitors, Transactions Processes in the OS Slides |
| 4 | (Ch 1) |
Intro to OS/161 gdbinit for OS/161 |
Process Creation and Destruction System Calls Slides |
| 5 | Ch 3, Ch 2.5 Ex 35, 37-38, 40, 45 |
OS/161 Synchronization, Fork, and Exec Slides |
CPU Scheduling Slides |
| 6 | Ch 4.1-4.3, 4.8 Ex 1, 3, 5, 7-8 |
A2 tips: Fork and Exec | Deadlock Intro to Memory Management Slides |
| 7 | Ch (4.3), 4.7 Ex 13-15, 20, 37 |
Midterm Review Bring your questions! |
Memory Management Slides |
| 8 | Ch 4.4-4.6 | Midterm | Group Midterm Component (30 mins) TLB Misses Slides |
| 9 | Ch 6.1-6.4 | Introduction to A3 Intro to A3 |
Segmentation and Page Tables Intro to Filesystems Slides |
| 10 | Ch (5.1-5.3), 5.4 | Prefetching | Filesystems Slides |
| 11 | Ch 6.3.8, 11.7.3 | A3: Testing and Evaluation VM Questions |
Disk I/O Slides |
| 12 | File System and Disk Exercises | Exam Review Slides |