Link Search Menu Expand Document

Schedule

  • This schedule is subject to change.

Readings are from the following sources:

  • HOSW - How Operating Systems Work, Desnoyers
  • OSTEP - Operating Systems - Three Easy Pieces, Arpaci-Dusseau & Arpaci-Dusseau
  • Missing Semester - The Missing Semester of Your CS Education, 2020

among others.

Week 1

09/05
Lecture Introduction to systems - the CPU

Week 2

9/10
Lecture C Language overview
C tutorial, “Introduction and Basic C Features” and “Pointers, Arrays and Strings” HOSW Ch2 sections 2.1-2.4, pages 6-13.
09/12
Lecture Tools - Shell, GDB, etc.
Missing Semester “the shell” Linux command cheat sheet

Week 3

09/16
 
Due Homework 1
09/17
Lecture The Stack
09/19
Lecture Processes I

Week 4

09/22
 
Due Homework 2 Cancelled
09/24
 
Due Lab 1
09/24
Lecture Processes II
09/26
Lecture Virtual Memory I

Week 5

09/30
 
Due Homework 3
09/31
Lecture Virtual Memory II
10/03
Lecture Virtual Memory III

Week 6

10/06
 
Due Homework 4
10/08
Lecture Data structures, TBD
10/10
Lecture Networking

Week 7

10/15
 
Due Homework 5
10/15
 
Due Lab 2
10/15
Lecture Midterm Review
10/17
Midterm exam
standard class time and location

Week 8

10/22
Lecture Threading I
01/24
Lecture Threading II

Week 9

10/27
 
Due Homework 6
10/29
Lecture Threading III
10/31
Lecture I/O and Block Devices

Week 10

11/03
 
Due Homework 7
11/05
Lecture More Block Devices
11/07
Lecture File systems I

Week 11

11/10
 
Due Homework 8
11/12
 
Due Lab 3
11/12
Lecture File systems II
11/14
Lecture File systems III

Week 12

11/17
 
Due Homework 9
11/19
Lecture Virtualization
11/21
Lecture Containers, Cloud, etc.

Week 13

11/26
Lecture System security
11/28
no class Thanksgiving

Week 14

12/1
 
Due Homework 10
12/03
Lecture TBD / catch-up
12/05
Lecture Final exam Prep

Week 15

12/09
 
Due Lab 4
12/10
final exam
standard class time and location