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.

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: Classic Problems of Synchronization OS zyBook Ch. 4, Section 5
October 10 Exam 1
October 14-17 No Classes, College Break
October 21 Lecture 0x08: Deadlock OS zyBook Ch. 5
October 24 Lecture 0x09: Shell Project Intro
October 28 Lecture 0x0a: Deadlock
October 31 Lecture 0x0b: Shell Project Workshop
November 4 Lecture 0x0c: Memory Management OS zyBook Ch. 6
November 7 Lecture 0x0d: Memory Management/Virtual Memory OS zyBook Ch. 7
November 11 Lecture 0x0e: Virtual Memory
November 14 Lecture 0x0f: File Systems OS zyBook Ch. 8
November 18 Lecture 0x10: File Systems
November 21 Exam 2
November 25 No Class, Happy Thanksgiving!
November 28 Lecture 0x11: I/O Systems OS zyBook Ch. 9
December 2 Lecture 0x12: I/O Systems
December 5 Lecture 0x13: Protection and Security OS zyBook Ch. 10
December 9 Lecture 0x14: Project Presentations
December 12 Lecture 0x15: Project Presentations
December TBA Final Exam