- Instructors: Robbert van Renesse
- Textbook: Operating Systems: Three Easy Pieces
- URL: http://www.cs.cornell.edu/courses/cs4410/2018fa/
- Introduction
- Architectural support for OS
- Processes
- Threads
- Synchronization (1)
- Race conditions
- Critical section
- Synchronization (2)
- Too-much-milk problem
- Spinlock
- Synchronization (3)
- Producer-consumer problem
- Reader-writer problem
- Synchronization (4)
- Semaphore
- Monitor
- Condition variable
- Synchronization (5)
- Hoare vs. Mesa/Hansen semantics
- 12 commandments of synchronization
- CPU scheduling
- Deadlocks
- Wait-for graph
- Four conditions for deadlock
- Preventing deadlock
- Avoiding deadlock
- Detecting deadlock
- Recovering deadlock
- Banker's algorithm
- Memory management (1)
- Memory management (2)
- Virtual memory (1)
- Virtual memory (2)
- Virtual memory (3)
- Disks and RAID
- File systems (1)
- File systems (2)
- File systems (3)
- Security (1)
- Security (2)
- Networking (1)
- Networking (2)
- Networking (3)
- Distributed systems (1)
- Distributed systems (2)