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)