Daily Schedule

Introduction to Operating Systems and Concurrency

Jan. 03: Lesson 1 - Some Basic Operating Principles
Jan. 05: Lesson 2 - The Process of Multitasking
Jan. 08: Lesson 3 - A Kernel of Truth
Jan. 10: Lesson 4 - Syscall Deep Dive
Jan. 12: Lesson 5 - Calling All Systems
Jan. 15: Lesson 6 - A Lesson in Delegation
Jan. 17: Lesson 7 - My Precious!
Jan. 19: Lesson 8 - Are We There Yet?
Jan. 22: Lesson 9 - Once More, With Feeling
Jan. 24: Lesson 10 - Exam 1

Concurrency and Virtualization

Jan. 26: Lesson 11 - Following a New Thread
Jan. 29: Lesson 12 - Taking Turns
Jan. 31: Lesson 13 - Sharing is Caring
Feb. 02: Lesson 14 - Making Memories
Feb. 07: Lesson 15 - What's in an Address?
Feb. 09: Lesson 16 - Segmentation and Fragmentation
Feb. 12: Lesson 17 - Turning a New Page
Feb. 14: Lesson 18 - What a Long, Strange Trip It's Been
Feb. 16: Lesson 19 - Exam 2

Scheduling, File Systems, and Advanced Topics

Feb. 19: Lesson 20 - To Cache or Not to Cache?
Feb. 21: Lesson 21 - Planning Your Schedule
Feb. 23: Lesson 22 - Taking Turns, Take Two
Feb. 26: Lesson 23 - What's in a Name?
Feb. 28: Lesson 24 - Containerize All the Things!
Mar. 01: Lesson 25 - Another Tree?!?
Mar. 04: Lesson 26 - RAIDers of the Lost Disk
Mar. 06: Lesson 27 - Running a RAID
Mar. 08: Lesson 28 - So Long, and Thanks for All the Fish


Calendar view

Calendar


Exams

There will be two in-class midterm exams, as well as a final exam. The final is scheduled according to the Carleton College final exam schedule, with the option to self-schedule.

  • Midterm 1: Wednesday, January 24th, 2024 (Week 4; in class)
  • Midterm 2: Wednesday, February 14th, 2024 Friday, February 16th, 2024 (Week 7; in class)
  • Final: Wednesday, March 13th (8:30am-11:00am in Anderson 323)