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

Virtual Machine Setup

2 Jan 28 - Feb 1

C Programming Refresher

Booting and Processes

3 Feb 4 - 8

Processes and Threads

Kernel and System Calls

4 Feb 11 - 15

System Calls

5 Feb 18 - 22

CPU Scheduling

Project 1 Wrap-up

6 Feb 25 - Mar 1

CPU Scheduling Lab

Multi-Level Feedback Queues

7 Mar 4 - 8

Inter-Process Communication, Signals

Signals

8 Mar 11 - 15

Spring Break!

9 Mar 18 - 22

Pipes

Thurs.: P2 Work Day

10 Mar 25 - 29

Memory

11 Apr 1 - 5

Segmentation

Paging

  • Reading: OSTEP 13, 15
12 Apr 8 - 12

Writing a Memory Allocator

Memory Allocator

13 Apr 15 - 19

File Systems

14 Apr 22 - 26

File Systems & Disk Scheduling

15 Apr 29 - May 3

Working with File Systems (4/30)

Networking

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