同步上游 Booting 2 的早期堆内存布局图
Author: mudongliangCreated Sep 1, 2026Updated Sep 1, 2026
Labelsenhancementgood first issue
背景
中文版本 Booting/linux-bootstrap-2.md 的“堆初始化”小节只有代码和文字描述,没有展示 BSS、堆和栈之间的内存布局。上游重写该小节后新增了 Booting/images/early-heap.svg,并更清楚地解释 heap_end、stack_end 以及防止堆栈重叠的检查。
- 当前上游内容:https://github.com/0xAX/linux-insides/blob/master/Booting/linux-bootstrap-2.md#heap-initialization
- 引入图示的提交:https://github.com/0xAX/linux-insides/commit/3d88991d4c194f71fbe2c1630dea0789d474eb84
目标
同步早期堆布局图和相邻说明,使中文正文准确表达 BSS、堆、栈的相对位置及重叠保护逻辑。
实现范围
- 同步
Booting/images/early-heap.svg; - 对照上游当前
init_heap代码和说明,更新中文小节; - 明确
heap_end与stack_end的计算方式和增长方向; - 修正现有中文说明中变量赋值方向与代码不一致的地方;
- 保持修改范围在“堆初始化”小节及必要的相邻链接。
非目标
- 不翻译或同步 Booting 第二节的其他未更新内容;
- 不修改内核代码示例的技术语义;
- 不把本次局部同步记录成整篇已追平上游。
验收标准
-
early-heap.svg已加入仓库并能正确显示; - 中文说明与当前上游代码中的
heap_end、stack_end赋值逻辑一致; - 图示和正文正确表达 BSS、堆、栈的相对位置与增长方向;
- PR 描述注明实际采用的上游 commit;
-
mdbook build成功,git diff --check无错误。
Source: hust-open-atom-club/linux-insides-zh