· 2010 Web Site
· 2009 Web Site
· 2007 Web Site
· 2006 Web Site
· 2005 Web Site
· 2004 Web Site
· 2002 Web Site
· 2001 Web Site
· 2000 Web Site
May 17: We have posted the solution to Quiz II.
May 11: 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.
Apr 25: Lab 8 is out.
Apr 23: The deadline of Lab 7 is extended to 5pm, Apr 25.
Apr 13: Tomorrow's paper will be "Byzantine Fault Tolerance".
Apr 12: LECTURE CANCELLED.
Apr 1: Lab 7 is out. Please start early.
Mar 19: Lab 6 is out.
Mar 16: We have posted the solution to Quiz 1.
Mar 11: Lab 5 is out.
Mar 9: Mid-term quiz is on Tuesday (Mar 15). Please bring your notes and copies of all the papers. We have posted past quizzes to help you prepare for the quiz.
Feb 25: Lab 4 is out, and the announcement was sent to the 6.824-discuss mailist. Please start working on the lab early.
Feb 18: Lab 3 is out, and the announcement was sent to the 6.824-discuss mailist. Please start working on the lab early.
Feb 17: We have updated the date and location of the final exam. Please update your calendar to reflect the change.
Feb 11: Lab 2 is out, and the announcement was sent to the 6.824-discuss mailist. Please start working on the lab early.
Jan 31: Lab 1 is out. All announcements and discussion about the labs will be sent through firstname.lastname@example.org. To join the list, send an email with you name to email@example.com. We will use the sending email address to inform you about the grades.
Jan 30: 6.824 is being offered Spring 2011. 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 firstname.lastname@example.org