Lecture Notes · Lecture Notes
MIT OpenCourseWare
Distributed Computer Systems Engineering
Art: not stated, Fletcher's Combined Block Telegraph Apparatus and Bell, 1889 · Public domain
- Instructor
- Prof. Robert Morris
- Term
- Spring 2006
- Level
- Graduate
- What's inside
- 1 lecture note · 1 reading · 57 other files · 4 web pages
- Materials open
- MIT OCW
About this course
Source: MIT OpenCourseWare 6.824 Distributed Computer Systems Engineering, Spring 2006, Prof. Robert Morris — original course page on ocw.mit.edu ↗. License: CC BY-NC-SA 4.0. Study order: MIT's own listing order, section by section. Taken from MIT's published course files, downloaded from ocw.mit.edu on September 23, 2026. How RedLectern is built.
Materials are grouped the way MIT organized them. A verified, course-wide order has not been established here.
Has MIT solutions
Before you start
Prerequisites are not listed here. Check MIT's own syllabus for this course.
How this course was organized
What's here, and what isn't
- A lecture sequence of 24 items is confirmed. It stays as organized materials rather than a full course order.
Not included here
9 items from the source could not be safely included:
- MIT's page format for this item wasn't recognized clearly enough to place it safely. (9 items)
Materials by section
Grouped by section, as MIT organized them. Not sequenced or ordered.
Readings
16 files
- Lecture 3 · Event-driven programming (cont.) · Discussion notes Download
- Appendix 4-B: Case study of the network file system Download
- Lecture 4 · Network file system · Discussion notes Download
- Lecture 5 · RPC transparency · Discussion notes Download
- Lecture 6 · Crash recovery · Discussion notes Download
- Lecture 7 · Logging · Discussion notes Download
- Lecture 8 · Cache consistency and locking · Discussion notes Download
- Lecture 9 · Memory consistency · Discussion notes Download
- Lecture 11 · Memory consistency (cont.) · Discussion notes Download
- Lecture 12 · Vector timestamps and version vectors · Discussion notes Download
- Lecture 13 · Two-phase commit · Discussion notes Download
- Lecture 14 · Paxos · Discussion notes Download
- Lecture 15 · Viewstamped replication · Discussion notes Download
- Lecture 16 · Harp · Discussion notes Download
- Lecture 18 · Frangipani · Discussion notes Download
- Lecture 19 · Scalable lookup · Discussion notes Download
Lecture Notes
24 files
- Introduction and O/S review Download
- Lecture handout with example code (syscall.c) Download
- Lecture handout with example code (webserver.c) Download
- I/O concurrency (PDF 1) Download
- Event-driven programming (PDF 2) Download
- Lecture handout with example code (events.c) Download
- Lecture handout with example code (webclient.c) Download
- Lecture handout with example code (webclient_libasync.c) Download
- Event-driven programming (cont.) Download
- Lecture handout with example code (arpc.c) Download
- Network file system Download
- RPC transparency Download
- Crash recovery Download
- Logging Download
- Cache consistency and locking Download
- Memory consistency Download
- Memory consistency (cont.) Download
- Vector timestamps and version vectors Download
- Two-phase commit Download
- Paxos Download
- Viewstamped replication Download
- Harp Download
- Frangipani Download
- Scalable lookup Download
Labs
10 files
- Getting started Download
- Lock server Download
- Lock server · Supporting files Download
- Basic file server Download
- Basic file server · Supporting files Download
- File server: Reading, writing, and sharing files Download
- File server: Reading, writing, and sharing files · Supporting files Download
- MKDIR, REMOVE, and locking Download
- MKDIR, REMOVE, and locking · Supporting files Download
- Cache consistency Download
Exams
Projects
Other materials from this course
Course outline
Lecture Notes · Lecture Notes
Lecture 2: I/O concurrency ( PDF 1 ) Event-driven programming ( PDF 2 )
Lecture Notes · Lecture Notes
Lecture 3: Event-driven programming (cont.) ( PDF )
Lecture Notes · Lecture Notes
Lecture 4: Network file system ( PDF )
Lecture Notes · Lecture Notes
Lecture 5: RPC transparency ( PDF )
Lecture Notes · Lecture Notes
Lecture 6: Crash recovery ( PDF )
Lecture Notes · Lecture Notes
Lecture 7: Logging ( PDF )
Lecture Notes · Lecture Notes
Lecture 8: Cache consistency and locking ( PDF )
Lecture Notes · Lecture Notes
Lecture 9: Memory consistency ( PDF )
Lecture Notes · Lecture Notes
Lecture 10: First project conferences
Lecture Notes · Lecture Notes
Lecture 11: Memory consistency (cont.) ( PDF )
Lecture Notes · Lecture Notes
Lecture 12: Vector timestamps and version vectors ( PDF )
Lecture Notes · Lecture Notes
Lecture 13: Two-phase commit ( PDF )
Lecture Notes · Lecture Notes
Lecture 14: Paxos ( PDF )
Lecture Notes · Lecture Notes
Lecture 15: Viewstamped replication ( PDF )
Lecture Notes · Lecture Notes
Lecture 16: Harp ( PDF )
Lecture Notes · Lecture Notes
Lecture 17: Second project conferences
Lecture Notes · Lecture Notes
Lecture 18: Frangipani ( PDF )
Lecture Notes · Lecture Notes
Lecture 19: Scalable lookup ( PDF )
Lecture Notes · Lecture Notes
Lecture 20: Wide-area storage
Lecture Notes · Lecture Notes
Lecture 21: Hacking day (no class)
Lecture Notes · Lecture Notes
Lecture 22: Project demonstrations
Lecture Notes · Lecture Notes
Lecture 23: Content distribution
Lecture Notes · Lecture Notes
Lecture 24: Distributed computing
MIT OpenCourseWare, Prof. Robert Morris, 6.824 Distributed Computer Systems Engineering, Spring 2006.
License: CC BY-NC-SA 4.0 · Edition: Spring 2006 · Open the original course on OCW ↗
Organized by RedLectern, independent of MIT and not endorsed by MIT.
Per-resource rights are recorded on each resource; All-Rights-Reserved items are link-only, never mirrored.
