Enhanced OS Lectures
Synchronization
Lecture 10: Synchronization 3: Monitors and Semaphores
Lecture 11: Synchronization 4: Semaphores and Monitors con't / Reader+Writer Locks
Lecture 12: Synchronization 5: Reader+Writer con't / Deadlock
Virtual Memory
Lecture 13: Alternatives to Threads / Virtual Memory 1
Lecture 14: Virtual Memory 2: page table tricks
Lecture 15: Virtual Memory 3: mmap, page cache (intro)
Lecture 16: Virtual 4 / I/O 0
Filesystems
✅ Lecture 17: I/O 1 / Filesystems 1
✅ Lecture 18: Filesystems 2
✅ Lecture 19: Filesystems 3
Lecture 20: Filesystems 4
Distributed Systems
✅ Lecture 21: Sockets / Distributed Systems 1
✅ Lecture 22: Distributed Systems 2: RPC / Failure
✅ Lecture 23: Distributed Systems 3: Failure / Network filesystems
Special topics
Lecture 24: Access Control
✅ Lecture 25: Virtual Machines