CPS 210 Operating Systems
home calendar topics work resources
This calendar lists the topics of discussion by their target date, with relevant viewgraphs. The dates and topics may drift a little from the calendar: see the topics blog. Viewgraphs may be subject to change and correction.
Date Topic/Event slides
Aug 27 Course introduction [PPT]
Aug 29 Platforms, and software architecture [PPT]
Sep 7 Recitation: Processes and C/C++ programming [PPT, PDF]
Sep 3 Guest lecture: Landon Cox on Unix [PPTX]
Sep 5 Unix environment [PPT]
Sep 7 Recitation: Heap Manager [PPT, PDF]
Sep 10 More Unix, using Unix, Web services and trust. [PPT]
Sep 12 Android: components, intents, and all that [PPT]
Sep 14 Recitation: Unix and its programming environment. Lab 1a due. [PPT, PDF]
Sep 17 Clouds and hosting services [PPT]
Sep 19 Overview of security: malware and defenses [PPT]
Sep 21 Recitation: Clients and services. [PPT, PDF]
Sep 24 Shell, channels, and network security [PPT]
Sep 26 Network servers and concurrency. [PPT]
Sep 28 Recitation: Review of platforms. [No slides used]
Oct 1 Midterm exam []
Oct 3 Concurrency: threads and event-driven structures [PPT]
Oct 5 Recitation: Midterm exam review and security. [PPT, PDF]
Oct 8 Multiprogrammed servers, threads, and race conditions [PPT]
Oct 10 Synchronization: mutexes and condition variables. Lab 1b due. [PPT]
Oct 12 Recitation: Concurrency workshop [PPT, PDF, Handout: PDF]
Oct 15 No class: Fall break []
Oct 17 Synchronization: producer/consumer and semaphores [PPT]
Oct 19 Recitation: Concurrency workshop. [PPT, PDF]
Oct 22 Synchronization: starvation and deadlock [PPT]
Oct 24 Threads and the kernel: spinlocks, blocking, and CPU scheduling [PPT]
Oct 26 Recitation: The kernel. Lab 2 due. [PPT, PDF]
Oct 29 Managing processors [PPT]
Oct 31 Resource management policy [PPT]
Nov 2 Recitation: File systems. [No slides used]
Nov 5 The buffer cache [PPT]
Nov 7 More caching for file systems and VM. Writes, recovery, and atomicity. [PPT]
Nov 9 Recitation: Hardware/software interface. []
Nov 12 Guest speaker: Garrett Mueller of NetApp Inc. Lab 3: Design document due. []
Nov 14 Midterm exam []
Nov 16 Recitation: Network storage []
Nov 19 File system write atomicity [PPT]
Nov 21 No class: Thanksgiving break
Nov 23 No recitation: Thanksgiving break TBD. []
Nov 26 Scale and performance [PPTX]
Nov 28 Distributed systems: coordination and consensus [PPTX]
Nov 30 Recitation: Systems@Google [PPT, PDF]
Dec 3 TBD. Lab 3: Final submission due. []
Dec 5 TBD []
Dec 7 Recitation: Review [PPT, PDF]
Dec 13 Final exam: Thursday 12/13 from 2-5 PM []