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 (notes) Chapter 20 Due Lab 6: Virtual Memory
Wed. 25 Feb. Swapping mechanisms (notes)
Swapping Policies (notes)
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 (notes)
Chapter 22
Chapter 23
Due Lab 7: Virtual Memory Mechanics
Wed. 4 Mar. Quiz 6: Paging / Complete VM
Wed. 4 Mar. Assign Lab 8: Threads
9 Mon. 16 Mar. Complete VM Systems Chapter 23
Wed. 18 Mar. Concurrency and Threads (notes) Chapters 25-27 Due Lab 8: Threads
Wed. 18 Mar. Assign Lab 9: Shared Memory
Due Project 2: TLB Simulator
10 Mon. 23 Mar. Locks (notes) Chapter 28 Due Lab 9: Shared Memory
Assign Project 3: Pzip
Wed. 25 Mar. Locks
Quiz 7: Threads
Chapter 28
Wed. 25 Mar. Assign Lab 10: Semaphores
11 Mon. 30 Mar. Locks
Locked Data Structures
Chapter 28
Chatapter 29
Due Lab 10: Semaphores
Wed. 1 Apr. Condition Variables / Sempahores
Quiz 8: Locks
Chapters 30-31
Wed. 1 Apr. Assign Lab 11: Helgrind
12 Mon. 6 Apr. Concurrency Bugs
Event-based Concurrency
Chapter 32
Chapter 33
Due Lab 11: Helgrind
Wed. 8 Apr. I/O
Quiz 8: Synchronization
Chapters 36-37
Wed. 8 Apr. Assign Lab 12: File Info
13 Mon. 13 Apr. RAID Chapter 38 Due Lab 12: File Info
Wed. 15 Apr. Files and Directories
Quiz 9: TBD
Chapters 39 and 40
Thu. 16 Apr. Assign Lab 13: File Operations
14 Mon. 20 Apr. TBD Due Lab 13: File Operations
Wed. 22 Apr. TBD Due Project 3: Pzip
15 Wed. 29 Apr. Final Exam: noon.

Assignment List

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

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
Wed. 4 Mar. Lab 8: Threads
Wed. 18 Mar. Lab 9: Shared Memory
Wed. 25 Mar. Lab 10: Semaphores
Wed. 1 Apr. Lab 11: Helgrind
Wed. 8 Apr. Lab 12: File Info
Thu. 16 Apr. Lab 13: File Operations

Updated Wednesday, 1 April 2026, 1:03 PM

W3c Validation