Date | Topic and/or Event | Readings/Activities |
September 9 | Lecture 0x00: Course Introduction and Overview; Lab 1: Unix Setup [HTML] [PDF] | Topic Notes: Introduction and Overview |
September 12 | Lecture 0x01: Introduction to Operating Systems; Discrete Event Simulation | OS zyBook Ch. 1 |
September 16 | Lecture 0x02: Processes, Threads, and Resources | OS zyBook Ch. 2; Topic Notes: Processes |
September 19 | Lecture 0x03: Processes, Threads, and Resources | |
September 23 | No Class: Time to Work on Project 1 | OS zyBook Ch. 3 |
September 26 | Lecture 0x04: CPU Scheduling | |
September 30 | Lecture 0x05: CPU Scheduling; Lab 2: A Process Tree [HTML] [PDF] | |
October 3 | Lecture 0x06: CPU Scheduling Wrapup; Concurrency; Semaphores | Topic Notes: CPU Scheduling Examples; OS zyBook Ch. 4, Sections 1-3 |
October 7 | Lecture 0x07: Concurrency; Semaphores; Threads; Lab 3: Concurrency [HTML] [PDF] | Topic Notes: Process Synchronization |
October 10 | Exam 1 | |
October 14-17 | No Classes, College Break; Lab 4: Process Interleavings [HTML] [PDF] | |
October 21 | Lecture 0x08: Semaphores; Classic Problems of Synchronization | OS zyBook Ch. 4, Section 5 |
October 24 | Lecture 0x09: Process Synchronization | |
October 28 | Lecture 0x0a: Lab Recaps; SysV Shared Memory; Lab 5: System V Shared Memory [HTML] [PDF] | |
October 31 | Lecture 0x0b: Deadlock | OS zyBook Ch. 5; Topic Notes: Deadlock |
November 4 | Lecture 0x0c: Unix Systems Programming; Lab 6: Unix Systems Programming [HTML] [PDF] | |
November 7 | Lecture 0x0d: Memory Management | OS zyBook Ch. 6; Topic Notes: Memory Management |
November 11 | Lecture 0x0e: Memory Management; More Unix Systems Programming; Lab 7: Interprocess Communication [HTML] [PDF] | |
November 14 | Lecture 0x0f: Memory Management Wrapup; Exam 2 Info; Lab and Project time | |
November 18 | Lecture 0x10: Exam Review; Virtual Memory | |
November 21 | Exam 2 | |
November 25 | No Class, Happy Thanksgiving! | |
November 28 | Lecture 0x11: Virtual Memory | OS zyBook Ch. 7 |
December 2 | Lecture 0x12: Virtual Memory; Lab 8: Working Set Simulation [HTML] [PDF] | |
December 5 | Lecture 0x13: File Systems | OS zyBook Ch. 8; Topic Notes: File Systems |
December 9 | Lecture 0x14: Exam Info; Shell Recap | |
December 12 | Lecture 0x15: I/O Systems; Wrapup | OS zyBook Ch. 9; Topic Notes: Input/Output |
December 15 | Final Exam, 8:30-10:30 AM | |
|