For a basic impression of the kinds of things that we will cover,
you
can look at the Fall
2003 offering. Some of the topics and papers will change,
but
it will be quite similar.
Overview| Readings| Summaries| Projects| Project
Ideas| Homework
& Exams
Overview
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.
News
Wednesday,
April 20, 2005 |
I am extending the deadline on
submitting your 15-712 project report by one week. That is,
instead of end of day Friday Apr 22 (Garth's rules for end of day),
they will be due end of day Friday Apr 29 (Garth's rules again).
This does not change the dates of
the project presentations. These are still Mon and Wed Apr 25 and
27. This means that while your write up can take longer, getting
your results into a coherent story has been extended by at most a
couple of days.
Since the prior rule for ordering
these presentations is no longer effective, here is the order I am
asking for:
Mon Apr 25
- Eric Chung, Jangwoo Kim, Eriko
Nurvitadhi
- Alex Nizhner, Andrew Biggadike,
Jad Chamcham
- Noam Zeilberger, Jeffrey
Stylos, Srinath Sridhar
Wed Apr 27
- Terrence Wong, Raja Sambasivan,
Gregg Economou
- Runting Shi, Matt Reid, Yong Lu
- Rahul Iyer, Amber Palekar
You may email me or bring on USB
flash slides in PPT, PDF. If you bring your own laptop, you still
need to give me the softcopy presentation. Also bring two printed
copies, one for Hyang-Ah and one for me.
Each talk should be 17-20 mins
long, practiced before hand. Q&A will extend it to about 25
mins per group. Talks should cover the problem/motivation, the
idea/mechanism, experimental design, results, related work, conclusions
and future work.
|
Wednesday,
April 13, 2005 |
|
Tuesday,
March 29, 2005 |
|
Thursday, March 24, 2005 |
The second and final class midterm will be held on Monday
April
18 in class, closed book, covering all material beginning with the
Byzantine
General's Problem through the end of the course.
|
Wednesday, March 16, 2005 |
|
Wednesday, March 2, 2005 |
|
Monday, February 21, 2005 |
|
Monday, January 31, 2005 |
|
Wednesday, January 12, 2005 |
|
Instructor: Garth Gibson office: WeH 8219 phone: x8-5890 office hours: W 1:30-2:30 email: garth@cs.cmu.edu |
Teaching
Assistant: Hyang-Ah Kim office: WeH 8121 phone: x8-3069 office hours: M 1:30-2:30 email: hakim@cs.cmu.edu |
Course
secretary: office: WeH 8124 phone: x8-2568 hours: M-F 7:30 - 4:00 email:weigand@cs.cmu.edu |
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.
Prerequisites
Members of this class are expected to have taken an operating systems
course equivalent to CMU's 15-412 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.
Components
Projects should be done in teams of 3 students. You are encouraged
to
propose your own project, though suggestions will be provided by the
staff
to help you with this. Projects plans must be explicitly okay'd by the
course staff.
There is no assigned textbook. However, there will be a variety of
readings
that will be handed out in class. Also, a number of books will be on
reserve
in the library for background reading and deeper study:
*
Everything here is subject to change.
Last modified: 25-April-2005