Course Schedule

CS 701 - 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 - Process Scheduling Simulator

Week 3 - Wednesday, February 11, 2026

Process Scheduling Algorithms

Week 3
FCFS
SJF
Round Robin
Priority Scheduling

Week 4 - Wednesday, February 18, 2026

Inter-Process Communication

Week 4
Pipes
Message Queues
Shared Memory
Release: A2 - Producer-Consumer Problem
Due: A1 - Process Scheduling Simulator

Week 5 - Wednesday, February 25, 2026

Threads and Concurrency

Week 5
Thread Models
POSIX Threads
Thread Pools

Week 6 - Wednesday, March 4, 2026

Synchronization Primitives

Week 6
Mutexes
Semaphores
Condition Variables
Release: A3 - Deadlock Detection Algorithm
Due: A2 - Producer-Consumer Problem

Week 7 - Wednesday, March 11, 2026

Deadlocks

Week 7
Deadlock Conditions
Prevention
Detection
Recovery

Week 8 - Wednesday, March 18, 2026

Memory Management Fundamentals

Week 8
Address Spaces
Segmentation
Fragmentation
Release: A4 - Memory Allocator
Due: A3 - Deadlock Detection Algorithm

Week 9 - Wednesday, March 25, 2026

Virtual Memory

Week 9
Paging
Page Tables
TLB
Demand Paging

Week 10 - Wednesday, April 1, 2026

Page Replacement Algorithms

Week 10
FIFO
LRU
Clock Algorithm
Working Sets
Release: A5 - Page Replacement Simulator
Due: A4 - Memory Allocator

Week 11 - Wednesday, April 8, 2026

File Systems

Week 11
File Abstractions
Directory Structures
Inodes
Release: A6 - Simple File System

Week 12 - Wednesday, April 15, 2026

File System Implementation

Week 12
Allocation Methods
Free Space Management
Journaling
Due: A5 - Page Replacement Simulator

Week 13 - Wednesday, April 22, 2026

I/O Systems

Week 13
Device Drivers
Interrupt Handling
DMA
Release: A7 - Device Driver Simulation
Due: A6 - Simple File System

Week 14 - Wednesday, April 29, 2026

Storage and RAID

Week 14
Disk Scheduling
RAID Levels
SSDs
Release: A8 - Container Isolation (Final)

Week 15 - Wednesday, May 6, 2026

Security and Protection

Week 15
Access Control
Capabilities
Security Models
Due: A7 - Device Driver Simulation

Week 16 - Wednesday, May 13, 2026

Modern OS Topics

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