Computer Science 330
Operating Systems

Fall 2022, Siena College

Course Schedule

"OS zyBook" indicates readings/activities from CSIS 330: Operating Systems, by Bic 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.


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