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/