Syllabus & Homework
Lecture Slides
Lecture 1 : Introduction
Lecture 2: Architectures & OS
Lecture 3: Processes
Lecture 4: Threads
Lecture 5: Synchronization
Lecture 6: Semaphores & Monitors
Lecture 7: Synchronization Pitfalls & Exercises
Lecture 8: Scheduling
Lecture 9: Virtual Memory
Lecture 10: OS & Paging
Lecture 11: Dynamic Memory
Lecture 12: I/O & Disks
Lecture 13: Filesystems
Lecture 14: Fast File System
Lecture 15: Log-structured File System
Lecture 16: Linux Filesystems, FSCK & Journaling
Lecture 17: Networking
Lecture 18: Security
Lecture 19: Virtual Machine Monitors