Course Schedule
AOS - Spring 2026
Week 1 - Wednesday, January 28, 2026
Introduction to Operating Systems
Week 1
OS History
System Architecture
Kernel vs User Space
Week 2 - Wednesday, February 4, 2026
Process Management
Week 2
Process Lifecycle
PCB
Context Switching
Release: A1 - Scheduling & Concurrency
Week 3 - Wednesday, February 11, 2026
Process Scheduling & Inter-Process Communication
Week 3
FCFS
SJF
Round Robin
Priority Scheduling
Pipes
Message Queues
Shared Memory
Week 4 - Wednesday, February 18, 2026
Inter-Process Communication (cont.) / Review
Week 4
Pipes
Message Queues
Shared Memory
Release: A2 - IPC & Synchronization
Due: A1 - Scheduling & Concurrency
Week 5 - Wednesday, February 25, 2026
Threads, Synchronization, and Deadlocks
Week 5
Thread Models
POSIX Threads
Thread Pools
Mutexes
Semaphores
Condition Variables
Deadlock Conditions
Prevention
Detection
Recovery
Release: A3 - Deadlock Detection Algorithm
Week 6 - Wednesday, March 4, 2026
Memory Management Fundamentals
Week 6
Address Spaces
Segmentation
Fragmentation
Release: A4 - Memory Allocator
Due: A2 - IPC & Synchronization
Week 7 - Wednesday, March 11, 2026
Virtual Memory
Week 7
Paging
Page Tables
TLB
Demand Paging
Due: A3 - Deadlock Detection Algorithm
Week 8 - Wednesday, March 18, 2026
Page Replacement Algorithms
Week 8
FIFO
LRU
Clock Algorithm
Working Sets
Release: A5 - Page Replacement Simulator
Due: A4 - Memory Allocator
Week 9 - Wednesday, March 25, 2026
File Systems
Week 9
File Abstractions
Directory Structures
Inodes
Release: A6 - Simple File System
Week 10 - Wednesday, April 1, 2026
File System Implementation
Week 10
Allocation Methods
Free Space Management
Journaling
Due: A5 - Page Replacement Simulator
Week 11 - Wednesday, April 8, 2026
I/O Systems
Week 11
Device Drivers
Interrupt Handling
DMA
Release: A7 - Device Driver Simulation
Due: A6 - Simple File System
Week 12 - Wednesday, April 15, 2026
Storage and RAID
Week 12
Disk Scheduling
RAID Levels
SSDs
Release: A8 - Container Isolation (Final)
Week 13 - Wednesday, April 22, 2026
Security and Protection
Week 13
Access Control
Capabilities
Security Models
Due: A7 - Device Driver Simulation
Week 14 - Wednesday, April 29, 2026
Modern OS Topics
Week 14
Containers
Virtualization
Microkernels
Due: A8 - Container Isolation (Final)