This class will build on your skills from CSC 213: Operating Systems & Parallel Algorithms. We’ll explore areas of operating systems work that we did not see in the introductory course, guided mainly by research papers in the field. We will read research papers for the entire semester, but the other work you complete will change mid-way through. For the first half of the semester you will implement ideas from research papers we read to practice your system-building skills and introduce some new techniques that will help you become a better systems programmer. In the second half of the course you will propose, implement, evaluate, and present a small-scale research project in systems.