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 2Cancelled
- 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