`
| Lecture Notes |
| Lecture | Description | Files |
|---|---|---|
| Lecture #1 Wed 6/25 |
Introduction | |
| Lecture #2 Fri 6/27 |
Processes and Threads | |
| Lecture #3 Fri 6/27 |
Concurrency | |
| Lecture #4 Mon 6/30 |
Synchronization | |
| Lecture #5 Wed 7/2 |
Deadlock | |
| Lecture #6 Wed 7/2 |
Scheduling | |
| Lecture #7 Mon 7/7 |
Advanced Scheduling | |
| Lecture #8 Fri 7/11 |
Linking | |
| Lecture #9 Mon 7/14 |
Virtual Memory | |
| Lecture #10 Mon 7/14 |
More Virtual Memory | Lecture #11a Mon 7/14 |
Booting Pintos on Real Hardware (Christopher Anderson) |
| Lecture #11 Mon 7/14 |
Paging | |
| Lecture #12 Wed 7/16 |
Virtual Memory Tricks | |
| Lecture #13 Mon 7/21 |
Thrashing | |
| Lecture #14 Mon 7/21 |
Dynamic memory allocation | |
| Lecture #15 Wed 7/23 |
Disks | |
| Lecture #16 Fri 7/25 |
File Systems | |
| Lecture #17 Fri 7/25 |
Directories | |
| Lecture #18a Mon 7/28 |
Midterm Recap | |
| Lecture #18 Mon 7/28 |
Failure and Recovery | |
| Lecture #19 Wed 7/30 |
FFS and Logging | |
| Lecture #20 Fri 8/1 |
Caching and Performance | |
| Lecture #21 Mon 8/4 |
I/O and Device Drivers | |
| Lecture #22 Mon 8/4 |
Networking: Overview, Link layer | |
| Lecture #23 Wed 8/6 |
Networking: Network and End-to-End layers | |
| Lecture #24 Fri 8/8 |
Protection and Security | |
| Lecture #25 Mon 8/10 |
Improving OS Security | |
| Lecture #26 Wed 8/12 |
Virtual Machines | |
| Lecture #27 Wed 8/12 |
Course Review & Wrap-up |
| CS 140 Homepage | cs140-sum0708-staff@lists.stanford.edu |