@0x0SojalSec: - http://cpu.land : 我希望多年前就存在的视觉解释器。精美的图表展示了多任务处理、系统调用以及……
摘要
cpu.land 是一个视觉解释器,阐明了 CPU 的工作原理、多任务处理、系统调用以及 Linux 程序加载,旨在填补自学程序员的知识空白。
查看缓存全文
缓存时间: 2026/07/12 21:00
- https://t.co/vKs7XDGSwD : 这个可视化解释器我多年前就想要了。 精美的图表展示了多任务处理、系统调用,以及 Linux 如何加载你的程序。
感觉终于有人用少得多的专业术语,解释了你电脑的“大脑“是怎么工作的。 https://t.co/LE5DM8A7ey
介绍 - 把“你“放进 CPU
来源:https://cpu.land/
从头开始…在 GitHub 上编辑 (https://github.com/hackclub/putting-the-you-in-cpu/tree/main/src/content/chapters/0-intro.mdx)
我用电脑做过很多事情 (https://github.com/kognise),但我的知识一直存在一个缺口:当你在电脑上运行一个程序时,到底发生了什么?我思考过这个缺口——我掌握了大部分必要的底层知识,却难以将它们拼凑起来。程序真的直接在 CPU 上执行吗?还是另有其事?我使用过系统调用,但它们到底如何工作?它们到底是什么?多个程序如何同时运行?
一幅潦草的数码画。一个长头发的人困惑地盯着正在消化二进制数据的电脑。突然,他灵机一动!他开始在台式电脑上歪歪扭扭地做研究。
我忍不住了,开始尽可能多地弄清楚这些。如果你不上大学,全面的系统资源并不多,所以我不得不筛选大量不同来源的信息,它们质量参差不齐,有时甚至相互矛盾。经过几周的研究和近 40 页的笔记,我觉得自己对计算机从启动到程序执行的工作原理有了更好的理解。我真希望当初能有一篇扎实的文章来解释我学到的东西,所以现在我来写这篇我当初想要的文章。
俗话说得好……只有当你能够向别人解释清楚时,你才算真正理解了一件事。
赶时间吗?觉得自己已经懂这些了?去读第 3 章 (https://cpu.land/how-to-run-a-program),我保证你会学到新东西。除非你就是 Linus Torvalds 本尊。
继续阅读第 1 章:“基础” (https://cpu.land/the-basics)
相似文章
@0x0SojalSec: 以直观方式学习算法!交互式可视化让概念真正易懂,Prim算法、Dijkstra、排序……
介绍一个工具,提供实时可视化和代码来学习Prim算法、Dijkstra和排序等算法,使概念更易于理解。
用 x86_64 汇编写成的 Linux 桌面
一位开发者借助 Claude Code,用纯 x86_64 汇编重建了完整的 Linux 桌面栈——从 shell、终端、窗口管理器到各种工具,实现微秒级启动,并延长数小时续航。
@techNmak:这绝对是我遇到过的最好的LLM解释器。而且免费。交互式。3D。逐步讲解。观看一个……
一个交互式、3D、逐步讲解的可视化工具,免费展示一个标记(token)如何逐一经过每个Transformer层,从嵌入到输出。
@bellicosiX:这篇读起来真是令人愉悦。写得充满爱意。我很感激。@abhi9u
一篇全面、详尽的博客文章(堪比书籍),涵盖 Linux 中的虚拟内存概念,包括页表、TLB、按需分页、写时复制、内存映射 I/O 以及性能影响,通过进程与内核之间的对话呈现。
@agupta:有些想法在用编码智能体做出概念验证后会清晰得多,例如我直到看了这篇附代码的文章才真正明白 GPU 与 NPU 在设备上如何竞争内存……
一条推文指出,编码智能体能帮助阐明复杂概念,并以 GPU 与 NPU 在设备上的内存竞争为例,通过代码进行了演示。