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.