MIT-6.824 Lab3: 基于 Raft 的 KV 数据库 发表于 2023-07-29 更新于 2023-08-12 分类于 MIT 6.824 本文字数: 4.4k 阅读时长 ≈ 8 分钟 摘要 本篇是 MIT 6.824 的 lab3,基于之前构建的 Raft 层的容错、线性一致性的能力,实现一个 KV 数据库。 阅读全文 »
MIT 6.824 Lab2 实验报告: Raft 发表于 2023-07-17 更新于 2023-08-07 分类于 MIT 6.824 本文字数: 9.5k 阅读时长 ≈ 17 分钟 摘要 本篇是 MIT 6.824 Lab2 的实验报告,用 Golang 实现 Raft 强一致性协议,包含 leader 选举、日志同步、持久化、日志快重传、日志压缩几部分内容。 阅读全文 »
MIT 6.824 Lab1 实验报告: MapReduce 发表于 2023-07-05 更新于 2023-08-12 分类于 MIT 6.824 本文字数: 3.5k 阅读时长 ≈ 6 分钟 摘要 本篇是 MIT 6.824 Lab1 的实验报告。MIT 6.824 是一门分布式系统的课程 ,最近打算系统地学习一下,我把课程资源放在了博客末尾,感兴趣的同学也可以一起来学。Lab 1 中,要求用 Golang 实现一个 MapReduce 的框架。 阅读全文 »
XV6-Lab-2 实验报告: Lab: system calls 发表于 2023-05-25 分类于 学习笔记 , 操作系统 , MIT6.S081 , 实验报告 本文字数: 4.2k 阅读时长 ≈ 8 分钟 摘要 本篇是 xv6 的第 2 个 lab,通过增加自定义的系统调用,了解系统调用的链路及原理。就实验内容本身来说,难度不高,也只包含两个 exercise。 阅读全文 »
XV6-Lab-1 实验报告: Xv6 and Unix utilities 发表于 2023-05-14 分类于 学习笔记 , 操作系统 , MIT6.S081 , 实验报告 本文字数: 5.9k 阅读时长 ≈ 11 分钟 摘要 本篇是 MIT6.S081 的实验课程的 lab1 实验报告。实验内容是在一个类 unix 操作系统 xv6 上实现各种功能。lab1 内容较为简单,主要是通过系统调用实现一些工具程序。 阅读全文 »