CS 326 Operating Systems

Course Schedule

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

Week Topic Materials
1 Aug 20 - 24

Operating Systems Overview

C Programming Refresher

UNIX Fundamentals

2 Aug 27 - 31

Raspberry Pi Setup

Booting and Processes

3 Sep 3 - 7

Quiz 1, Project 1, Lab

Kernel and System Calls

4 Sep 10 - 14

Processes and Threads

CPU Scheduling

5 Sep 17 - 21

Multi-Level Feedback Queues

Project Work Day (9/20)

6 Sep 24 - 28

Interactive Grading

  • Quiz 2: Sep 27
7 Oct 1 - 5

Inter-Process Communication

Pipes

8 Oct 8 - 12

Basic Shell Functions

P2 Checkpoint (10/11)

  • No Lab This Week
9 Oct 15 - 19

Memory

10 Oct 22 - 26

Multi-Pipe Implementation

Segmentation

  • Quiz 3: Oct 23
  • Reading: OSTEP 13, 15
11 Oct 29 - Nov 2

Paging

Project Work Day

12 Nov 5 - 9

Lab: Custom Allocators

Interactive Grading

P3 Work Time

13 Nov 12 - 16

Networking

NetFS

14 Nov 19 - 23

Happy Thanksgiving!

15 Nov 26 - 30

File Systems

Disk Scheduling

16 Dec 3 - 7

Project Work Sessions, Q&A

Quiz 5: Dec 4

17 Dec 10 - 14

Final Exam: Thursday, December 13, 2018 10:00 am – 12:00 pm