15-712 - Advanced Operating Systems & Distributed Systems
Instructor: David Andersen
Fall 2007
Description:
This course examines the design and analysis of selected aspects of operating systems and distributed systems. It covers topics such as concurrency and distributed communication; fault-tolerance, availability, and persistence; and operating system structure. Lecture focus on the principles used in the design of operating systems and distributed systems, and algorithms and data structures used in their implementation. Readings include case studies, seminal papers, and recent conference and journal articles.
Prerequisites:
Members of this class are expected to have taken an operating systems course
equivalent to CMU's 15-410 and achieved a grade of A or better. This includes
familiarity as a user with an interactive operating system (e.g., Unix) and
solid understanding of basic concepts in the design and implementation of
operating systems. Students without this prerequisite knowledge are likely to
struggle.
712 is a graduate-level class, and thus operates differently from an undergraduate class; particularly interested and prepared undergraduates can participate, with explicit permission of the instructor.