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

Threads and Concurrency

Week 4
Thread Models
POSIX Threads
Thread Pools
Thread Synchronization
Release: A2 - IPC & Synchronization
Due: A1 - Scheduling & Concurrency

Week 5 - Wednesday, February 25, 2026

Synchronization and Deadlocks

Week 5
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

Midterm Exam

Week 9
Release: A6 - Simple File System

Week 10 - Wednesday, April 1, 2026

Spring Break

Week 10
Due: A5 - Page Replacement Simulator

Week 11 - Wednesday, April 8, 2026

Spring Break

Week 11
Release: A7 - Device Driver Simulation
Due: A6 - Simple File System

Week 12 - Wednesday, April 15, 2026

Storage Management

Week 12
Mass-Storage Systems
File Systems
File-System Implementation
I/O Systems
Release: A8 - Container Isolation (Final)

Week 13 - Wednesday, April 22, 2026

Modern OS in the AI Era

Week 13
GPU Architecture
vLLM & PagedAttention
Confidential Computing
AI Infrastructure
Due: A7 - Device Driver Simulation

Week 14 - Wednesday, April 29, 2026

Modern OS Topics

Week 14
Containers
Virtualization
Microkernels
Due: A8 - Container Isolation (Final)

Week 15 - Wednesday, May 6, 2026

Cloud Architecture and Distributed Systems

Week 15
Cloud Platforms
Virtual Machines
Cloud-Native Architecture
Distributed Systems