Lecture 00 -- Introduction to C
Lecture 01 -- Exceptions and Processes
Lecture 01 -- Exceptions and Processes (Continued)
Lecture 02 -- Signals and Jumps
Lecture 03 -- Exceptional Control Flow Review + Lab Breakdown
Lecture 04 -- System Level I/O
Lecture 05 -- Virtual Memory Concepts
Lecture 06 -- Virtual Memory Systems
Lecture 08 -- Memory Allocation Basics
Shell Lab Due
Lecture 09 -- Memory Allocation Advanced
Malloc Lab Due
Midterm
Lecture 12 -- Network Programming I
Lecture 13 -- Network Programming II
Lecture 14 -- Proxy Lab (no more)
Lecture 16 -- Synchronization Basics
Lecture 17 -- Synchronization Advanced
Lecture 18 -- Thread-Level Parallelism
Lecture 19 -- Multithreaded Synchronization
Lecture 20 -- Process Scheduling
Lecture 20 -- Process Scheduling (Continued)
Sleeping Barber Lab Due Sunday
Lecture 22 -- File Systems Implementation
Process Scheduling Lab Time
Final Review
Process Scheduling Lab Due Thursday
Process Scheduling Lab Time
File Systems Lab Time
Final Exam: Tuesday (December 11) @ 12:30PM -- 2:30PM
File Systems Lab Due Saturday @ 11:59PM