Tentative schedule for CIS 452

Note: Follow this link for additional information about each video including

Week Date Topics Reading Milestones
1 Mon. 12 Jan. Course Overview
Introduction to OS (notes)
General Policies and Proceedures
Proficiency Grading
Chapters 1 and 2
Assign First Day Survey
Wed. 14 Jan. Introduction to OS (cntd) (notes)
Processes (notes)
Chapters 1 and 2
Chapters 3 and 4
Due First Day Survey
Wed. 14 Jan. Lab 1: Unix Assign Lab 1: System Development Tools
Assign Lab 2: Process Management
2 Mon. 19 Jan. No Class Due Lab 1: System Development Tools
Wed. 21 Jan. Processes (cntd.)
Process API (notes)
Limited Direct Execution (notes)
System Calls
Chapter 4
Chapter 5
Chapter 6
Assign Project 1: gvShell
Wed. 21 Jan. Lab 2: Process Management
3 Mon. 26 Jan. Limited Direct Execution Chapter 6 Due Lab 2: Process Management
Wed. 28 Jan. Scheduling (notes)
Quiz 1:
Chapter 7
Wed. 28 Jan. Assign Lab 3: Interprocess Communication
4 Mon. 2 Feb. Muti-level Scheduling (notes) Chatper 8 Due Lab 3: Interprocess Communication
Wed. 4 Feb. Proportional Scheduling (notes)
Quiz 2: Protection
Chapters 9, 10 Assign Lab 4: Scheduling
Fri. 6 Feb. Due Project 1: gvShell
5 Mon. 9 Feb. Address spaces (notes)
Memory API
Address Translation (notes)
Chapter 13
Chapter 14
Chapter 15
Due Lab 4: Scheduling
Wed. 11 Feb. Segmentation (notes)
Free Space Management
Quiz 3: Multi-queue Scheduling
Chapter 16
Chapter 17
Wed. 11 Feb. Assign Lab 5: More Scheduling
6 Mon. 16 Feb. Paging (notes) Chapter 18 Due Lab 5: More Scheduling
Wed. 18 Feb. TLB (notes)
Quiz 4: CFS Scheduling
Chapter 19
Wed. 18 Feb. Assign Lab 6: Virtual Memory
7 Mon. 23 Feb. Advanced Page Tables Chapter 20 Due Lab 6: Virtual Memory
Wed. 25 Feb. Swapping mechanisms
Swapping Policies
Quiz 5: Address Translation / Segmentation
Chapter 21
Chapter 22
Wed. 25 Feb. Assign Lab 7: Virtual Memory Mechanics
Assign Project 2: TLB Simulator
8 Mon. 2 Mar. Swapping Policies
Complete VM Systems
Chapter 22
Chapter 23
Due Lab 7: Virtual Memory Mechanics
Wed. 4 Mar. Concurrency and Threads
Quiz 5: Paging / Complete VM
Chapters 25-27
Thu. 5 Mar. Assign Lab 8: Threads
9 Mon. 16 Mar. Locks Chapters 28-29
Wed. 18 Mar. Condition Variables
Semaphores
Chapters 30-31 Due Lab 8: Threads
Thu. 19 Mar. Assign Lab 9: Shared Memory
Due Project 2: TLB Simulator
10 Mon. 23 Mar. Concurrency Bugs
Event-based Concurrency
Chapter 32
Chapter 33
Due Lab 9: Shared Memory
Assign Project 3: Pzip
Wed. 25 Mar. I/O
Quiz 6: Threads
Chapters 36-37
Thu. 26 Mar. Assign Lab 10: Semaphores
11 Mon. 30 Mar. RAID Chapter 38 Due Lab 10: Semaphores
Wed. 1 Apr. Files and Directories
Quiz 7: Semaphores
Chapters 39 and 40
Thu. 2 Apr. Assign Lab 11: TBD

Assignment List

Due Name Details
Wed. 14 Jan. First Day Survey Please submit a hard copy in class.
Fri. 6 Feb. Project 1: gvShell
Thu. 19 Mar. Project 2: TLB Simulator

Labs

Date Name Details
Wed. 14 Jan. Lab 1: System Development Tools
Wed. 14 Jan. Lab 2: Process Management
Wed. 28 Jan. Lab 3: Interprocess Communication
Wed. 4 Feb. Lab 4: Scheduling
Wed. 11 Feb. Lab 5: More Scheduling
Wed. 18 Feb. Lab 6: Virtual Memory
Wed. 25 Feb. Lab 7: Virtual Memory Mechanics
Thu. 5 Mar. Lab 8: Threads
Thu. 19 Mar. Lab 9: Shared Memory
Thu. 26 Mar. Lab 10: Semaphores
Thu. 2 Apr. Lab 11: TBD

Updated Thursday, 26 February 2026, 4:18 PM

W3c Validation