同步上游 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_endstack_end 以及防止堆栈重叠的检查。

目标

同步早期堆布局图和相邻说明,使中文正文准确表达 BSS、堆、栈的相对位置及重叠保护逻辑。

实现范围

  • 同步 Booting/images/early-heap.svg
  • 对照上游当前 init_heap 代码和说明,更新中文小节;
  • 明确 heap_endstack_end 的计算方式和增长方向;
  • 修正现有中文说明中变量赋值方向与代码不一致的地方;
  • 保持修改范围在“堆初始化”小节及必要的相邻链接。

非目标

  • 不翻译或同步 Booting 第二节的其他未更新内容;
  • 不修改内核代码示例的技术语义;
  • 不把本次局部同步记录成整篇已追平上游。

验收标准

  • early-heap.svg 已加入仓库并能正确显示;
  • 中文说明与当前上游代码中的 heap_endstack_end 赋值逻辑一致;
  • 图示和正文正确表达 BSS、堆、栈的相对位置与增长方向;
  • PR 描述注明实际采用的上游 commit;
  • mdbook build 成功,git diff --check 无错误。

Source: hust-open-atom-club/linux-insides-zh