kognise做过很多和电脑相关的事,但心里一直有个缺口:运行程序时到底发生了什么?他掌握了大部分底层知识,却无法把它们串起来——程序真的直接跑在CPU上吗?系统调用怎么运作?多个程序如何同时运行?大学之外,没有一份全面的系统资源,于是他翻阅了各种质量参差甚至相互冲突的资料;花了几个星期,写了近四十页笔记,在17岁时,他写出了自己希望拥有的文章。

标准做法是教科书式的层层抽象:取指执行、进程、虚拟内存、系统调用。cpu.land反其道而行:它把一个真实动作在Linux x86-64上从端到端走一遍,之所以选Linux,是因为内核开源,“只要读源码就很容易研究”。读者被要求记住一个观点:“所有看似简单的东西其实就这么简单。”第三章沿着execve追踪do_execveat_common和binfmt处理程序,说明shebang是内核特性,不是shell特性,并用git blame解释为什么BINPRM_BUF_SIZE从128翻倍到256字节。

形式与内容同样重要。章节发布在cpu.land上,附有“在GitHub上编辑”链接,仓库属于Hack Club组织,每章结尾提出下一章要回答的问题。第三章开头大胆挑战:“读完第三章,我保证你会学到新东西。”行文俏皮——“电脑真酷!”——代码片段却保持真实。

发布很成功。2023年8月9日,Hacker News给帖子打了1337分和307条评论。近三十岁的评论者说这些内容他们一半都不知道,一位大学生说他向朋友推荐这份指南,因为它涵盖了操作系统课程的内容。到2026年9月快照时,仓库有5.6k星、193个fork和103次提交,全文仍在cpu.land上。

跟随一个真实程序走完真实的内核源码,拒绝掩盖路径的抽象

追踪一条真实路径经过真实内核源码,让每个论断都可验证:读者能打开指南引用的同一文件,信任是赢得的,不是声称的。

从读者的真实缺口出发——“我运行这个时发生什么?”——让指南无需前置知识,在路径需要时引入每个术语。

由曾有此缺口的17岁自学程序员写就,避免了知识的诅咒;有经验的评论者称这种用心和细致罕见。

明确的挑战——“读第三章,你会学到新东西”——给怀疑的专家读者一个可测试的标准,帖子证实了这一点。

在Hack Club下以开放仓库和编辑链接发布,把一篇文章变成持续维护的资产,不断增值:三年后103次提交和5.6k星。

当某个领域的知识支离破碎、不对等时,写出你希望拥有的连续讲解:追踪一条真实路径从头到尾,引用真实代码,让可验证性承载信任

指南于2023年8月9日在Hacker News发布,峰值1337分和307条评论,读者向大学朋友推荐,并链接到操作系统课程。仓库在Hack Club组织下保持开放,持续积累——2026年9月快照显示193个fork、103次提交和5.6k星——全文仍在cpu.land上,每页仍提供“在GitHub上编辑”链接。

从这里,追溯依据

参考来源

  1. I'm 17 and wrote this guide on how CPUs run programs | Hacker News news.ycombinator.com
  2. hackclub/putting-the-you-in-cpu — Putting the "You" in CPU (GitHub) github.com
  3. How to Run a Program — Chapter 3 of Putting the "You" in CPU cpu.land