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)