Course Schedule

The following is a tentative schedule for the course (subject to change).

Topic Deadlines & Materials
Week 1: Jan 25 - 29

Operating Systems Overview

Kernel-Based Virtual Machines (KVM)

Lab: VM Setup

Week 2: Feb 1 - 5

Remembering how to C

Booting Up

Lab: lineread

Week 3: Feb 8 - 12

Processes

Daemons, Processes, and Threads

Lab: Inspector

Week 4: Feb 15 - 19

System Calls

Inter-Process Communication

Lab: Project Help

Week 5: Feb 22 - 26

Tues: Project Help

Pipes

Week 6: Mar 1 - 5

Building a Shell

CPU Scheduling

Week 7: Mar 8 - 12

Multi-Level Feedback Queues

Week 8: Mar 15 - 19

Spring Break!

Week 9: Mar 22 - 26

Memory Management

Week 10: Mar 29 - Apr 2

Segmentation

  • Exam 3: March 30
Week 11: Apr 5 - 9

Paging

Week 12: Apr 12 - 16

Memory Allocation

Week 13: Apr 19 - 23

File Systems

  • Exam 4: April 20
Week 14: Apr 26 - 30

Disks & Scheduling

Week 15: May 3 - 7

Networking

Week 16: May 10 - 14

Threads

Containers

  • Exam 5: May 11