| Introduction, Concurrency | ps | ppt | html | |
|---|---|---|---|---|
| Nachos threads | ps | ppt | html | |
| Critical Sections, Race Conditions, and Mutual Exclusion | ps | ppt | html | |
| Semaphores and Condition Variables | ps | ppt | html | |
| Implementing Synchronization | ps | ppt | html | |
| Inside Blocking Synchronization | ps | ppt | html | |
| Using Synchronization | ps | ppt | html | |
| Starvation and Deadlock | ps | ppt | html | |
| System Structuring with Threads and Events: the Proxy Example | ps | ppt | html | |
| Protection and the Kernel: Mode, Space, and Context | ps | ppt | html | |
| Programs, Processes, and Memory Management | ps | ppt | html | |
| The Midterm Exam | ps | ppt | html | |
| Kernel Synchronization | ||||
| Queues and Scheduling | ps | ppt | html | |
| File Systems and Disk Layout | ps | ppt | html | |
| File Drivers and I/O Caching | ps | ppt | html | |
| Virtual Memory, Demand Paging, and Page Replacement | ps | ppt | html | |
| Distributed Systems and NFS | ps | ppt | html | |