Advanced Operating Systems and Distributed Systems Course ID 15712 Doctoral Breadth Course: Software Systems - (*) Classes marked with "*" (star) are appropriate for any CSD doctoral or 5th year master's student. Description This is a graduate course in operating systems. The course will consist of a reading/lecture/discussion component and a project component. The class will cover approximately 40 research papers. Some of these papers will introduce students to the basic principles on which modern operating systems and distributed systems are based. Others will cover more recent work to explore the state of the art and observe the evolution of these systems over time. Key Topics Basic principles on which modern operating systems and distributed systems are based. More recent work to explore the state of the art and observe the evolution of these systems over time. Required Background Knowledge This course assumes a basic familiarity with operating systems concepts. Course Relevance This course is open to SCS and ECE Ph.D. students. Other students may be admitted by the permission of the instructor; please attend the first few sessions to see if you're interested. There will be a hard limit for the total number of students to ensure good in-class discussion and sufficient "face-time" for project meetings. Course Goals To understand the state of the art in operating systems and distributed systems, and how and why we got there. To understand how to engage in systems research. To investigate novel ideas in systems through a semester-long research project. Learning Resources Piazza for class announcements and out-of-class questions the course is also on Canvas; There are no official texts for the course. Assessment Structure 40% Project; 20% Midterm Exam #1; 20% Midterm Exam #2; 20% Paper Summaries and Class participation; Bonus 1% Completion of FCE Course Link https://www.cs.cmu.edu/~15712/