6.824: Distributed Systems

Spring 2010
Tues/Thurs, 1-2:30, 32-144

2009 Web Site
2007 Web Site
2006 Web Site
2005 Web Site
2004 Web Site
2002 Web Site
2001 Web Site
2000 Web Site

Creative Commons License


May 19: Quiz 2 solutions have been posted.

May 3: The HKN Course VI Underground Guide course survey for 6.824 is out and can be found here. Please fill it out to let us know how the class went and how we can make it better.

April 9: Lab 8 is out.

April 1: Added a list of the most common answers to Section IV to the Quiz 1 solutions pdf. (Don't worry, this is not an April Fool's joke!)

March 19: Lab 7 is out.

March 18: Quiz 1 solutions have been posted.

March 8: We have posted some past quizzes to help you prepare for the quiz next Tuesday.

Feb 25: Labs 5 and 6 are out. Although you have more time for Lab 5 than previous labs, this is the first lab that requires substantial design work on your part, so we strongly suggest that you get an early start.

Feb 16: Labs 3 and 4 are out. The schedule has been changed to make more time for Labs 8 and 9.

Feb 12: Lab 2 is out. In addition to the Athena workstations, you can use athena.dialup.mit.edu, athena.lcs.mit.edu, or linux.mit.edu to run your code. Currently, there is no way to mount on linux.mit.edu although you can compile your code.

Jan 30: 6.824 is being offered Spring 2010. Lectures will be on Tuesdays and Thursdays from 1pm-2:30pm in 32-144.

What is 6.824 about?

6.824 is a core 12-unit graduate subject with lectures, programming labs, quizzes, and a small project extending the labs. It will present abstractions and implementation techniques for engineering distributed systems. Topics include multithreading, remote procedure call, client/server designs, peer-to-peer designs, consistency, fault tolerance, and security, as well as several case studies of distributed systems.

Prerequisites: 6.004 and one of 6.033 or 6.828, or equivalent. Substantial programming experience with C/C++ will be helpful for the lab assignments and final project.

If you feel you know enough about systems engineering, an alternative subject to 6.824 is 6.829. 6.829 focuses on the engineering of networks. If you are a graduate student in systems or networking, we recommend you take both classes during your graduate career. 6.829 is offered in the spring.

If you want to learn more about operating systems in particular, you should consider 6.828.

Questions or comments regarding 6.824? Send e-mail to the TA at 6.824-staff@pdos.csail.mit.edu