Repolode
hackclub

hackclub/putting-the-you-in-cpu

一份多章节的技术长文,讲解计算机从启动到程序执行的完整过程,涵盖 CPU、系统调用与进程。

Star
5,580
Fork
197
未关闭 Issue
41
最近提交
11天前

这是什么?

《Putting the "You" in CPU》是一份分章节的技术长文,讲解计算机启动以及程序运行时底层发生的事情。它面向已经会写代码、但底层系统知识有欠缺的读者,按顺序从计算机基础讲起。

内容涵盖程序如何被加载和执行,包括 ELF 可执行文件格式的作用、系统调用如何从用户代码进入内核,以及多个程序如何共享同一颗 CPU。项目以网站形式发布在 cpu.land,源文件使用 MDX 编写。

仓库采用 MIT 协议,由 Hack Club 组织维护,内容作者为 kognise。

核心功能

  • 01从计算机启动到程序运行的完整过程讲解
  • 02涵盖 ELF 可执行文件、系统调用与内核的进程管理
  • 03以连续章节组织,并发布为网站
  • 04源文件使用 MDX 编写,采用 MIT 协议

适用场景

  • 没有系统课程基础,想了解操作系统与 CPU 工作原理的开发者
  • 准备系统编程或操作系统相关知识的学习者
  • 想重新梳理系统调用与程序执行过程的工程师

快速上手

  1. 1

    在 cpu.land 上从第 1 章开始阅读该讲解

标签

#cpu#operating-systems#linux#elf#systems-programming#computer-architecture#linux-kernel

常见问题

putting-the-you-in-cpu 是什么?
一份多章节的技术长文,讲解计算机从启动到程序执行的完整过程,涵盖 CPU、系统调用与进程。 《Putting the "You" in CPU》是一份分章节的技术长文,讲解计算机启动以及程序运行时底层发生的事情。它面向已经会写代码、但底层系统知识有欠缺的读者,按顺序从计算机基础讲起。
putting-the-you-in-cpu 可以免费使用吗?用的什么许可证?
putting-the-you-in-cpu 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
putting-the-you-in-cpu 还在维护吗?
活跃维护中。putting-the-you-in-cpu 最近一次提交是在 2026年10月27日。
putting-the-you-in-cpu 适合用来做什么?
没有系统课程基础,想了解操作系统与 CPU 工作原理的开发者 准备系统编程或操作系统相关知识的学习者 想重新梳理系统调用与程序执行过程的工程师
putting-the-you-in-cpu 怎么安装和运行?
在 cpu.land 上从第 1 章开始阅读该讲解
在哪里获取 putting-the-you-in-cpu?
源代码和安装说明在 GitHub 上:https://github.com/hackclub/putting-the-you-in-cpu

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目

用 SystemVerilog 编写的 64 位 RISC-V CPU 核心,可在 Arty A7 FPGA 开发板上启动 Linux,全部设计由 Claude Code 完成。

其他#risc-v#cpu#fpga
168+8 本周32SystemVerilogApache-2.0更新于 18天前