From bb7336d32ed7a301754b89ae83c72bb7bf36aa38 Mon Sep 17 00:00:00 2001 From: CHIEH-YU CHAN <67377638+JYu1999@users.noreply.github.com> Date: Tue, 15 Sep 2026 23:43:53 +0800 Subject: [PATCH] [COURSE] Update MIT 6.824 to its new course number 6.5840 (#908) MIT renumbered 6.824 as 6.5840 starting in Spring 2023. Update the course title, links and lab count accordingly: - Title the course "MIT 6.5840 (formerly 6.824)" in the nav, the course page and the roadmap, keeping the old number visible so readers and search still find it. - Point the course website and MapReduce lab links at pdos.csail.mit.edu/6.5840/. - The labs went from 4 to 5 (MapReduce, Key/Value server, Raft, KV Raft, Sharded KV), so update the assignment counts. File paths and URLs are left unchanged so existing links to csdiy.wiki/.../MIT6.824/ keep working, same as MIT 6.S081 (now 6.1810). Co-authored-by: Claude Opus 5 --- docs/CS学习规划.en.md | 4 ++-- docs/CS学习规划.md | 2 +- docs/并行与分布式系统/MIT6.824.en.md | 10 ++++++---- docs/并行与分布式系统/MIT6.824.md | 10 ++++++---- docs/操作系统/CS162.en.md | 2 +- docs/操作系统/CS162.md | 2 +- mkdocs.yml | 2 +- 7 files changed, 18 insertions(+), 14 deletions(-) diff --git a/docs/CS学习规划.en.md b/docs/CS学习规划.en.md index 195f0568..07d9dad7 100644 --- a/docs/CS学习规划.en.md +++ b/docs/CS学习规划.en.md @@ -247,9 +247,9 @@ In recent years, the most common phrase heard in CS lectures is "Moore's Law is #### Distributed Systems -[MIT 6.824: Distributed Systems](并行与分布式系统/MIT6.824.md), like MIT 6.S081, is offered by MIT’s renowned PDOS (Parallel and Distributed Operating Systems) lab. The course is taught by Professor Robert Morris, who was once a legendary hacker—famously known for creating the first computer worm, the Morris Worm. +[MIT 6.5840 (formerly 6.824): Distributed Systems](并行与分布式系统/MIT6.824.md), like MIT 6.S081, is offered by MIT’s renowned PDOS (Parallel and Distributed Operating Systems) lab. The course is taught by Professor Robert Morris, who was once a legendary hacker—famously known for creating the first computer worm, the Morris Worm. -Each lecture focuses on an in-depth reading of a classic paper in the field of distributed systems, through which the course conveys essential principles and key techniques for designing and implementing distributed systems. The course is also famous for its challenging projects: over the course of four progressively difficult programming assignments, students build a key-value store framework based on the Raft consensus algorithm. These projects offer a firsthand experience of the randomness and complexity brought by concurrency and distribution—often felt most acutely during painful debugging sessions. +Each lecture focuses on an in-depth reading of a classic paper in the field of distributed systems, through which the course conveys essential principles and key techniques for designing and implementing distributed systems. The course is also famous for its challenging projects: over the course of five progressively difficult programming assignments, students build a key-value store framework based on the Raft consensus algorithm. These projects offer a firsthand experience of the randomness and complexity brought by concurrency and distribution—often felt most acutely during painful debugging sessions. ### System Security diff --git a/docs/CS学习规划.md b/docs/CS学习规划.md index 91b7c355..36bbda80 100644 --- a/docs/CS学习规划.md +++ b/docs/CS学习规划.md @@ -245,7 +245,7 @@ IDE (Integrated Development Environment):集成开发环境,说白了就是 #### 分布式系统 -[MIT 6.824: Distributed System](并行与分布式系统/MIT6.824.md) 和 MIT 6.S081 一样,出品自 MIT 大名鼎鼎的 PDOS 实验室,授课老师 Robert Morris 教授曾是一位顶尖黑客,世界上第一个蠕虫病毒 Morris 病毒就是出自他之手。这门课每节课都会精读一篇分布式系统领域的经典论文,并由此传授分布式系统设计与实现的重要原则和关键技术。同时其课程 Project 也是以难度之大而闻名遐迩,4 个编程作业循序渐进带你实现一个基于 Raft 共识算法的 KV-store 框架,让你在痛苦的 debug 中体会并行与分布式带来的随机性和复杂性。 +[MIT 6.5840 (原 6.824): Distributed System](并行与分布式系统/MIT6.824.md) 和 MIT 6.S081 一样,出品自 MIT 大名鼎鼎的 PDOS 实验室,授课老师 Robert Morris 教授曾是一位顶尖黑客,世界上第一个蠕虫病毒 Morris 病毒就是出自他之手。这门课每节课都会精读一篇分布式系统领域的经典论文,并由此传授分布式系统设计与实现的重要原则和关键技术。同时其课程 Project 也是以难度之大而闻名遐迩,5 个编程作业循序渐进带你实现一个基于 Raft 共识算法的 KV-store 框架,让你在痛苦的 debug 中体会并行与分布式带来的随机性和复杂性。 ### 系统安全 diff --git a/docs/并行与分布式系统/MIT6.824.en.md b/docs/并行与分布式系统/MIT6.824.en.md index 1425afe9..20b45045 100644 --- a/docs/并行与分布式系统/MIT6.824.en.md +++ b/docs/并行与分布式系统/MIT6.824.en.md @@ -1,4 +1,4 @@ -# MIT6.824: Distributed System +# MIT 6.5840 (formerly 6.824): Distributed System ## Descriptions @@ -8,18 +8,20 @@ - Difficulty: 🌟🌟🌟🌟🌟🌟 - Class Hour: 200 hours +Since Spring 2023, this course has been renumbered from 6.824 to 6.5840. The content remains the same. + This course, the same as MIT 6.S081, comes from the renowned MIT PDOS Lab. The instructor, Professor Robert Morris, was once a famous hacker who created 'Morris', the first worm virus in the world. -Each lecture will discuss a classic paper in the field of distributed systems, teaching you the important principles and key techniques of distributed systems design and implementation. The Project is known for its difficulty. In four programming assignments, you will implement a KV-store framework step by step based on the Raft consensus algorithm, allowing you to experience the randomness and complexity to implement and debug a distributed system. +Each lecture will discuss a classic paper in the field of distributed systems, teaching you the important principles and key techniques of distributed systems design and implementation. The Project is known for its difficulty. In five programming assignments, you will implement a KV-store framework step by step based on the Raft consensus algorithm, allowing you to experience the randomness and complexity to implement and debug a distributed system. This course is so famous that you can easily have access to the project solutions on the Internet. It is highly recommended to implement the projects on your own. ## Resources -- Course Website: +- Course Website: - Assignments: refer to the course website. - Textbook: None -- Assignments: 4 torturing projects, the course website has specific requirements. +- Assignments: 5 torturing projects, the course website has specific requirements. ## Personal Resources diff --git a/docs/并行与分布式系统/MIT6.824.md b/docs/并行与分布式系统/MIT6.824.md index 37fc295e..66b96098 100644 --- a/docs/并行与分布式系统/MIT6.824.md +++ b/docs/并行与分布式系统/MIT6.824.md @@ -1,4 +1,4 @@ -# MIT6.824: Distributed System +# MIT 6.5840 (原 6.824): Distributed System ## 课程简介 @@ -8,19 +8,21 @@ - 课程难度:🌟🌟🌟🌟🌟🌟 - 预计学时:200 小时 +这门课自 2023 年春季学期起,课程编号由 6.824 变更为 6.5840,课程内容保持不变。 + 这门课和 MIT 6.S081 一样,出品自 MIT 大名鼎鼎的 PDOS 实验室,授课老师 Robert Morris 教授曾是一位顶尖黑客,世界上第一个蠕虫病毒 Morris 病毒就是出自他之手。 -这门课每节课都会精读一篇分布式系统领域的经典论文,并由此传授分布式系统设计与实现的重要原则和关键技术。同时其课程 Project 也是以其难度之大而闻名遐迩,4 个编程作业循序渐进带你实现一个基于 Raft 共识算法的 KV-store 框架,让你在痛苦的 debug 中体会并行与分布式带来的随机性和复杂性。 +这门课每节课都会精读一篇分布式系统领域的经典论文,并由此传授分布式系统设计与实现的重要原则和关键技术。同时其课程 Project 也是以其难度之大而闻名遐迩,5 个编程作业循序渐进带你实现一个基于 Raft 共识算法的 KV-store 框架,让你在痛苦的 debug 中体会并行与分布式带来的随机性和复杂性。 同样,这门课由于太过出名,网上答案无数,希望大家不要参考,而是力图自主实现整个 Project。 ## 课程资源 -- 课程网站: +- 课程网站: - 课程视频:参见课程网站链接 - 课程视频中文翻译: - 课程教材:无,以阅读论文为主 -- 课程作业:4 个非常虐的 Project,具体要求参见课程网站 +- 课程作业:5 个非常虐的 Project,具体要求参见课程网站 ## 资源汇总 diff --git a/docs/操作系统/CS162.en.md b/docs/操作系统/CS162.en.md index 26c9b816..d476cee4 100644 --- a/docs/操作系统/CS162.en.md +++ b/docs/操作系统/CS162.en.md @@ -35,7 +35,7 @@ Although it is tough, Stanford, Berkeley, JHU and many other top U.S. colleges h 1. User Programs: Implement argument parsing for process execution, process-related system calls (including the `fork` syscall added in 2025), and file-related system calls. 2. Threads: Implement a non-busy-waiting `timer_sleep` function, a strict priority scheduler, multi-threading support, and a simplified `pthread` library. (Note: This differs from the Multi-Level Feedback Queue requirements in the PKU Pintos and Stanford CS212 versions). 3. File Systems: Implement a kernel Buffer Cache, extensible files, and subdirectories. - - 6 Homeworks: Includes a sub-task for the MapReduce assignment. Both HTTP and MapReduce assignments have two versions: C and Rust. Except for the Memory lab, most Homeworks lack local autograders (though most can be manually tested effectively, except for MapReduce, which can be replaced by the [MIT 6.824 MapReduce lab](https://pdos.csail.mit.edu/6.824/labs/lab-mr.html)). + - 6 Homeworks: Includes a sub-task for the MapReduce assignment. Both HTTP and MapReduce assignments have two versions: C and Rust. Except for the Memory lab, most Homeworks lack local autograders (though most can be manually tested effectively, except for MapReduce, which can be replaced by the [MIT 6.5840 (formerly 6.824) MapReduce lab](https://pdos.csail.mit.edu/6.5840/labs/lab-mr.html)). 1. List: Familiarize with the built-in linked list structure in Pintos. 2. Shell: Implement a Shell supporting directory commands, program execution, path parsing, redirection, pipes, and signal handling. 3. HTTP: Implement an HTTP server supporting GET requests. diff --git a/docs/操作系统/CS162.md b/docs/操作系统/CS162.md index aeb66333..955997c0 100644 --- a/docs/操作系统/CS162.md +++ b/docs/操作系统/CS162.md @@ -37,7 +37,7 @@ 1. User Programs: 实现进程执行函数的参数解析传递,实现进程相关的系统调用(25年的新增了fork系统调用),实现文件相关系统调用。 2. Threads: 实现不忙等的 `timer_sleep` 函数, 实现严格优先级调度器,实现对多线程的支持,实现简化版的 pthread 库(这与北大的 Pintos 及 斯坦福的 CS212 的多级反馈调度的要求不同)。 3. File Systems: 实现文件系统内核缓冲区 Buffer Cache,实现可扩容的文件,实现子目录。 - - 6 个 Homework, 其中一个为 Map Reduce 作业的子任务,作业 HTTP 及 Map Reduce 均有两个版本:C 和 Rust。除了 Memory 作业外,其他 Homework 均没有本地测试(但除了 Map Reduce 作业外, 其他作业都可以手动测试的大差不差, Map Reduce 作业可换成 [MIT 6.824 的对应作业](https://pdos.csail.mit.edu/6.824/labs/lab-mr.html)) + - 6 个 Homework, 其中一个为 Map Reduce 作业的子任务,作业 HTTP 及 Map Reduce 均有两个版本:C 和 Rust。除了 Memory 作业外,其他 Homework 均没有本地测试(但除了 Map Reduce 作业外, 其他作业都可以手动测试的大差不差, Map Reduce 作业可换成 [MIT 6.5840(原 6.824)的对应作业](https://pdos.csail.mit.edu/6.5840/labs/lab-mr.html)) 1. List: 熟悉 Pintos 内置的链表结构 2. Shell: 实现支持目录命令、启动程序、路径解析、重定向、管道、信号处理的 Shell 3. HTTP: 实现一个支持 HTTP GET 请求的 HTTP 服务器 diff --git a/mkdocs.yml b/mkdocs.yml index 9bfa7f94..f95523f2 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -218,7 +218,7 @@ nav: - "HIT OS: Operating System": "操作系统/HITOS.md" - 并行与分布式系统: - "CMU 15-418/Stanford CS149: Parallel Computing": "并行与分布式系统/CS149.md" - - "MIT 6.824: Distributed System": "并行与分布式系统/MIT6.824.md" + - "MIT 6.5840 (6.824): Distributed System": "并行与分布式系统/MIT6.824.md" - 计算机系统安全: - "UCB CS161: Computer Security": "系统安全/CS161.md" - "MIT 6.1600: Foundations of Computer Security": "系统安全/MIT6.1600.md"