
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
MIT 6.824分布式 LAB2A:Raft
Lab 2A被官方指定为中等难度,对于我这种之前很少写多线程的菜鸡而言,真的花费了大量时间,同时对于论文的理解不够深刻,导致我在写这个lab的过程中多次推倒重写其中的逻辑,以及锁使用的不熟练,让程序在执行过程中经常发生有raft节点死锁。后续记录一下,我写这个lab 2A过程中的踩的坑。
MIT 6.824分布式 LAB2C:Raft
Lab 2C目前感觉过来是最考验debug能力的,因为这个实验中的网络测试环境极其不稳定,十分考验程序的网络容错性。需要处理大量的高延迟的网络包,频繁的出现网络分区,节点崩溃的问题。
MIT 6.824分布式 LAB2B:Raft
Lab 2B就是让我们实现log replication,这块功能是和投票、心跳机制紧密关联的,因此我们在实现这部分功能的时候肯定也会适当调整这些代码。#这个就是用来进行Lab 2B的测试指令。
ucore lab2学习笔记整理
本次实验主要完成ucore内核对物理内存的管理。ucore被启动后,需要探测系统的物理内存布局来了解哪些物理内存空间是可用的。ucore是使用e820h中断来获取内存信息,而这个中断必须在实模式下使用,因此必须在bootloader引导进入保护模式前进行,这些收集到的数据将保存在物理地址0x8000处,通过代码中定义的e820map结构体进行映射。启动分页机制ucore在80386中的分页机制实现
[15-445 fall 2023] P2代码解析
举例:那么该bucket对应的split bucket为*0101经过merge后,local depth = 4 - 1 = 3,对应会有 1

到底了