CS 326 Operating Systems

Course Schedule

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

Week Topic Materials
1 Jan 21 - 25

Operating Systems Overview

C Programming Refresher

UNIX Fundamentals

2 Jan 28 - Feb 1

Virtual Machine Setup

Booting and Processes

  • Reading: OSTEP Ch 4 & 5
3 Feb 4 - 8

Kernel and System Calls

  • Quiz 1: Feb 5
4 Feb 11 - 15

Processes and Threads

CPU Scheduling

5 Feb 18 - 22

Multi-Level Feedback Queues

  • No Lab: Presidents’ Day
6 Feb 25 - Mar 1

Inter-Process Communication

  • Quiz 2: Feb 26
7 Mar 4 - 8

Pipes

8 Mar 11 - 15

Spring Break!

9 Mar 18 - 22

Memory

10 Mar 25 - 29

Segmentation

  • Quiz 3: March 26
11 Apr 1 - 5

Paging

12 Apr 8 - 12

Custom Memory Allocators

13 Apr 15 - 19

Networking

  • Quiz 4: April 16
14 Apr 22 - 26

File Systems

15 Apr 29 - May 3

Disk Scheduling

16 May 6 - 10

Containers

  • Quiz 5: May 7
17 May 13 - 17

Final Exam: Tuesday, May 14

  • Section 1: 10:00 am – 12:00 pm
  • Section 2: 3:00 pm – 5:00 pm