Skip to main content

This is the evolving schedule of our semester. Depending on how we collectively feel about the flow of topics, we may shift things up or down. In order to stay up to date on what is being covered when, be sure to revisit this page often.

Date TopicReadingSlides
08/24/2026MondayIntroduction to OS; C language reviewSGG 1[Ch1]
08/26/2026WednesdayInterrupts, polling, DMASGG 2
(10th) pp. 489-508
(9th) pp.587-604
 
08/28/2026FridayProcesses
Concepts, system calls, fork(2), wait(2), waitpid(2), exit(3)
SGG 3[Ch3] 
08/31/2026MondayProcess control; operational details
09/02/2026WednesdayImplementation details  
09/04/2026FridayInterprocess Communication (IPC): Unix pipes  
09/07/2026MondayIPC
General concepts
  
09/09/2026WednesdayNamed pipes
09/11/2026FridayThreads
Function pointers; concepts; operation
 SGG 4[Ch4]
09/14/2026MondayConcurrency vs. parallelism; Amdahl’s Law  
09/16/2026WednesdayThread Implementation Models   
09/18/2026FridayIPC: TCP Sockets  
09/21/2026MondaySynchronization
The Critical Section Problem
SGG 6&7 (10th),
SGG 5 (9th)
[Ch6]
09/23/2026WednesdaySpinlocks with TestAndSet and CompareAndSwap  
09/25/2026FridaySemaphores  
09/28/2026MondayThe Bounded Buffer Problem
The Dining Philosophers Problem
 TTL 1 assigned 
09/30/2026WednesdayThe Sleeping Barber ProblemSleeping Barber 
10/02/2026FridayCPU SchedulingSGG 5 (10th)
SGG 6 (9th)
[Ch5]
10/05/2026MondayCPU Scheduling Algorithms
10/07/2026WednesdayMidterm Exam 1[Study Guide]
10/09/2026Friday

Deadlock

SGG 8

[Ch8]
10/12/2026MondayFall Recess  
10/14/2026Wednesday   
10/16/2026Friday   
10/19/2026Monday TTL 1 due 
10/21/2026WednesdayManaging Main MemorySGG 9[Ch9]
10/23/2026FridaySegmentation   
10/26/2026MondayPagingSGG 10[Ch10]
10/28/2026WednesdayVirtual Memory  
10/30/2026Friday   
11/02/2026Monday   
11/04/2026Wednesday   
11/06/2026FridayMidterm Exam 2[Study Guide]
11/09/2026Monday

File System Interface

SGG 13

TTL 2 due
[Ch13/14]
11/11/2026Wednesday File System Implementation SGG 14 
11/13/2026FridayDirectory Structures 
11/16/2026MondayDisk Structure  
11/18/2026WednesdayDisk Allocation Methods   
11/20/2026Friday  
11/23/2026MondayThanksgiving Break  
11/25/2026WednesdayThanksgiving Break  
11/27/2026FridayThanksgiving Break  
11/30/2026MondayFree Space Management  
12/02/2026Wednesday  
12/04/2026Friday(Course evaluations open) 

12/07/2026

Monday

Last Class (Course evaluations)

  
12/15/2026WednesdayFinal Exam 11:45am-2:45pm

[Study Guide]