Computer Science 330
Operating Systems

Fall 2025, Siena University

Course Schedule

"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