Advanced Operating Systems

Charlie Curtsinger
Meeting Times
Tuesday and Thursday from 1:00–2:20pm in Noyce 3819
Office Hours
Make an appointment, or drop in when I am unbooked.
  • Monday: 2:30pm–4:00pm
  • Thursday: 2:30pm–4:00pm

About this course

This class will build on your skills from CSC 213: Operating Systems & Parallel Algorithms. In this version of Advanced OS we will write an operating system kernel and supporting libraries and tools. My hope is that this course will give you an opportunity to build your design, programming, debugging, and teamwork skills. As we work on our kernels, we’ll read research and design papers about operating systems to inform our designs. After spending the first half of the semester with the whole class working on roughly-equivalent systems, we’ll switch over to a project phase of the course where small teams will add useful extensions (e.g. a filesystem, multicore support) to the kernel.