Computer Science 330
Operating Systems
Fall 2025, Siena University
"OS zyBook" indicates readings/activities from CSIS 330: Operating Systems, which includes content from Bic (Operating Systems) and Silberschatz, Galvin, and Gagne (Operating Systems Concepts) and are shown on their due date. These are typically due before class on that date. Additional readings will be given occasionally. Links will be added here to an outline for each lecture, the full text of each assignment, PDFs of my supplemental notes for each topic, and to copies of additional readings when available electronically. Note: all assignment and exam dates are subject to change, and are provided only as a general guideline until the actual lab assignment or exam is handed out in class.
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; Lab 5: System V Shared Memory | |
October 17-20 | No Classes, College Break | |
October 24 | Lecture 0x0b: Deadlock | OS zyBook Ch. 12; Topic Notes: Deadlock |
October 27 | Lecture 0x0c: Unix Systems Programming; Lab 6: Unix Systems Programming | |
October 31 | Lecture 0x0d: Memory Management | OS zyBook Ch. 14; Topic Notes: Memory Management |
November 3 | Lecture 0x0e: Memory Management; More Unix Systems Programming; Lab 7: Interprocess Communication | |
November 7 | Lecture 0x0f: Memory Management Wrapup; Exam 2 Info; Lab and Project time | |
November 10 | Lecture 0x10: Exam Review; Virtual Memory | |
November 14 | Exam 2 | |
November 17 | Lecture 0x11: Virtual Memory | OS zyBook Ch. 16 |
November 21 | Lecture 0x12: Virtual Memory; Lab 8: Working Set Simulation | |
November 24 | Lecture 0x13: File Systems | OS zyBook Ch. 18-19, 22; Topic Notes: File Systems |
November 28 | No Class, Happy Thanksgiving! | |
December 1 | Lecture 0x14: Exam Info; Shell Recap | |
December 5 | Lecture 0x15: I/O Systems | OS zyBook Ch. 23; Topic Notes: Input/Output |
December 8 | Lecture 0x16: Wrapup | |
December TBD | Final Exam, TBD | |