|
Date | Topic and/or Event | Readings/Activities |
|
September 5 | Lecture 0x00: Course Introduction and Overview; Lab 1: Unix Setup | Topic Notes: Introduction and Overview |
|
September 8 | Lecture 0x01: Introduction to Operating Systems; Discrete Event Simulation | OS zyBook Ch. 1 |
|
September 12 | Lecture 0x02: Processes, Threads, and Resources; Programming Project 1: CPU Scheduling Simulation [HTML] [PDF] | OS zyBook Ch. 4; Topic Notes: Processes |
|
September 15 | Lecture 0x03: Processes, Threads, and Resources | |
|
September 19 | Lecture 0x04: Unix Processes; Introduction to CPU Scheduling; Lab 2: A Process Tree [HTML] [PDF] | OS zyBook Ch. 7, Section 1 |
|
September 22 | Lecture 0x05: CPU Scheduling | OS zyBook Ch. 7, Sections 2-3 |
|
September 26 | Lecture 0x06: CPU Scheduling Wrapup; Threads; Lab 3: Introduction to pthreads | OS zyBook Ch. 7, Sections 4-6, Ch. 9, Section 1; Topic Notes: CPU Scheduling Examples |
|
September 29 | Lecture 0x07: Concurrency; Semaphores | Topic Notes: Process Synchronization |
|
October 3 | Lecture 0x08: Semaphores; Classic Problems of Synchronization; Lab 4: Process Interleavings [PDF] | OS zyBook Ch. 9, Sections 2-4 |
|
October 6 | Exam 1 | |
|
October 10 | Lecture 0x09: Process Synchronization; Classic Problems of Synchronization; Programming Project 2: Threads with Semaphores [HTML] [PDF] | OS zyBook Ch. 9, Sections 5-7 |
|
October 13 | Lecture 0x0a: Synchronization Wrapup; SysV Shared Memory; Programming Project 3: Process Synchronization Practice [HTML] [PDF]; Lab 5: System V Shared Memory [HTML] [PDF] | |
|
October 17-20 | No Classes, College Break | |
|
October 24 | Lecture 0x0b: Deadlock | OS zyBook Ch. 12; Topic Notes: Deadlock |
|
October 27 | Lecture 0x0c: Deadlock Wrapup; Unix Systems Programming; Bankers Algorithm Examples; Lab 6: Unix Systems Programming; Programming Project 4: Basic Unix Shell Implementation [HTML] [PDF] | |
|
October 31 | Lecture 0x0d: Memory Management | OS zyBook Ch. 14, Sections 1-3; Topic Notes: Memory Management |
|
November 3 | Lecture 0x0e: Memory Management; More Unix Systems Programming; Programming Project 5: Shell with Pipes and Redirection [HTML] [PDF]; Lab 7: Interprocess Communication [HTML] [PDF] | OS zyBook Ch. 14, Section 4 |
|
November 7 | Lecture 0x0f: Exam 2 Info; Virtual Memory Introduction | OS zyBook Ch. 16, Sections 1-3 |
|
November 10 | Lecture 0x10: Virtual Memory | OS zyBook Ch. 16, Sections 4-5 |
|
November 14 | Lecture 0x11: Exam Review; Virtual Memory | |
|
November 17 | Exam 2 | |
|
November 21 | Lecture 0x12: Mass Storage Structure; Lab 8: Working Set Simulation [HTML] [PDF] | OS zyBook Ch. 18; Topic Notes: File Systems |
|
November 24 | Lecture 0x13: File Systems | OS zyBook Ch. 19.1-19.3 |
|
November 28 | No Class, Happy Thanksgiving! | |
|
December 1 | Lecture 0x14: File Systems | OS zyBook Ch. 19.4-19.5, 22 |
|
December 5 | Lecture 0x15: I/O Systems | OS zyBook Ch. 23; Topic Notes: Input/Output; Bach Ch. 3 (handout) |
|
December 8 | Lecture 0x16: Wrapup; Recaps; Review | |
|
December 10 | Final Exam, 1:30 PM | |
|
|