| Week | Reading | Tutorial | Lecture |
|---|---|---|---|
| 1 | Ch 1 Ex 8, 13-14, 18, 21-22 |
None | Administrivia, Role of the OS, Bootstrapping and System Calls Slides |
| 2 | Ch 2.1, 2.2 Ex 3, 7-8, 11, 13 |
C and OS161 Intro Slides Pass by Value vs. Pass by Reference Example .gdbinit |
Processes and Threads Slides |
| 3 | Ch 2.3, 2.4 Ex 19, 24, 27, 31, 49 |
Debugging, Concurrency Mergesort Code |
Synchronization Abstractions: Locks, Semaphores Slides |
| 4 | (Ch 2.3, 2.4) Ex 7, 15-16, 20, 24 |
Synchronization Primitives see sync_with_solutions.c/h and thread_wakeone.txt in your repository |
Deadlock and Transactions Slides |
| 5 | Ch 3, Ch 2.5 Ex 35, 37-38, 40, 45 |
Fork Slides |
CPU Scheduling Slides |
| 6 | Ch 4.1-4.3, 4.8 Ex 1, 3, 5, 7-8 |
Midterm Review |
Memory Management Slides |
| Reading Week | |||
| 7 | Ch (4.3), 4.7 Ex 13-15, 20, 37 |
Midterm Held in lecture room |
Midterm Evaluation, Intro to A2 Slides |
| 8 | Ch 4.4-4.6 | None | Virtual Memory Slides Slides (white background) No office hours on Wed |
| 9 | Ch 6.1-6.4 | Testing A2 | Paging Review and Intro to Filesystems Slides |
| 10 | Ch (5.1-5.3), 5.4 | Paging Exercises | More File Systems and Intro to A3 Slides |
| 11 | Ch 6.3.8, 11.7.3 | File System Exercises | Disk I/O Slides |
| 12 | File System and Disk Exercises | Distributed Systems Slides |
|
| 13 | Ch 9.1-9.5 | No tutorial | Security Policies and Exam Review Slides Thanks for the fun semester, and good luck on the final! |