General Information
Lecture Notes
Project Reports
2001 Web Site

Reminder: The final exam will be in Walker at 9am on December 20th. It will cover lectures 13 through 23, and papers TDB through Frangipani. The format will be similar to that of the midterm. The exam will be open-book and open-notes.

News 12/10: Footloose elected as best project paper. This work and all other are available.

News 10/31: Midterm average: 54.8, median: 57, stdev: 14.8. Highest possible score: 80. You can find the exam solutions here.

News 10/09: Assignment 5 is ready. Deadline is Oct 18th, 1pm.

News 09/26: The 6.824 final exam will be on Friday, December 20th at 9:00 AM in Walker.

News 09/25: We've posted information about the final projects. The first deadline is October 3rd, by which date you should send us your team list.

News 09/24: Assignment 4, Semantic File System, is ready. Deadline is 10/03, 1pm.

News 09/18: Assignment 3, TCP proxy, is ready. Deadline is 09/26, 1pm.

News 09/15: Fixed a problem with the tester for the concurrent web proxy that may have caused false failures.

News 09/12: Assignment 2, Concurrent web proxy, is ready. Deadline is 09/19, 9pm.

News 09/07: We have made minor modifications to http.C and http.h. You should copy the new versions from /home/6824/labs/webproxy1/. Also, we have added a new test to the tester, so make sure to re-test your web proxy if you thought you were done already.

If you registered for 6.824, you should separately sign up for 6.824 labs. This will give you a login that you will need to do the first assignment. Before starting the assignment, please read the 6.824 lab information page. If you need to refresh your memory on how to use a Unix system to develop programs, read the gentle crash course.

What is 6.824 about?

6.824 is a core 12-unit graduate subject with lectures, labs, and quizzes. It will present abstractions and implementation techniques that allow the design of Internet systems that can deal with real-world workload. Topics include server design, network programming, naming, storage systems, security, and fault tolerance.

Prereq: 6.033 (or equivalent) and substantial programming experience with C/C++ for 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. You should not take them both in the same term, though, since both have heavy-duty projects.

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

Questions or comments regarding 6.824? Send e-mail to the TA at

Top // 6.824 home //