跳到内容

元数据卡

  • 前置知识:会用电脑,能开浏览器
  • 预计时间:8 分钟
  • 完成标志:能说出计算机的三大核心部件,知道它们各自干什么

你的进度

你站在一扇巨大的铁门前,门楣上刻着两行字:

你即将踏入开发者工坊。 认识你的工具之前,先认识你自己——还有你的装备。

铁门缓缓打开,里面是一座灯火通明的工坊。墙上挂满了各种工具——但在你伸手抓之前,工坊的主人清了清嗓子。

"新手,你知道电脑到底是什么吗?"

你说"知道"——不就是个发光的盒子吗?但你说不出来里面到底在干什么。每次双击一个图标,几万个零件在一秒内完成了几十亿次动作。

这页的任务很简单:搞清楚你的装备里装了什么。


拆开盒子看看

你坐在工坊的桌前,面前是一台显示器。工坊主人在你面前放下三个东西:一块金属板、一捆线、一张写着字的纸条。

"这三个东西分别代表你的装备里的三个核心部件,"他说。"猜猜它们对应什么?"

一台计算机,拆开外壳后,最核心的是三样东西:

CPU(中央处理器):这是工坊里的大脑,或者说是工坊的主人。它读指令、做计算、下决定。你写的每一行代码最终都变成 CPU 能懂的指令,由它一条一条执行。

内存(RAM):这是工坊的工作台。CPU 在干活的时候,需要把要用的东西摆在手边。内存就是那个"手边"——空间不大,但速度极快。

硬盘(Storage):这是工坊的储物柜。所有东西不用的时候都存在这里——空间很大,但拿取速度比内存慢得多。

bash
# 看看你的机器是什么 CPU
cat /proc/cpuinfo | grep "model name" | head -1

# 看看有多少内存
free -h | head -2

# 看看硬盘有多大
df -h / | tail -1

语言:Shell (Bash) 如何运行:在终端逐条输入 预期输出:你的 CPU 型号、内存大小、硬盘容量 你试试:比较一下你内存和硬盘的大小——哪个更大?差多少倍?

工坊主人拍了拍那块金属板(CPU)。"这是工坊的大脑。它读你写的代码、做计算、决定下一脚怎么走。你的代码最终都会变成它能懂的指令。"

他又指向那捆线(内存)。"这是工作台。CPU 要处理数据的时候,会把数据从储物柜拿到工作台上。工作台小但快——这就是为什么你打开大文件会感觉慢:工作台放不下,得频繁跑储物柜。"

最后指了指纸条(硬盘)。"这是储物柜。你关掉电脑,工作台空了,但储物柜里的东西还在。"

它们怎么配合

你写了一个文件,保存到硬盘。下次打开,从硬盘读到内存。CPU 从内存拿数据执行计算,结果写回内存,最终保存到硬盘。

硬盘(储物柜) → 读入 → 内存(工作台) → CPU 取指令执行 → 写回内存 → 保存到硬盘

每一层之间的速度差异是数量级的:

  • CPU 读一次缓存:约 1 纳秒
  • 内存读一次:约 100 纳秒
  • 硬盘读一次(SSD):约 100 微秒(10 万纳秒)
  • 硬盘读一次(机械):约 10 毫秒(1000 万纳秒)

差了一万到一千万倍。这也是为什么你的程序慢,通常不是 CPU 不够快——是数据没在它手边。

跨平台提示:本章命令主要面向 Linux/macOS 系统。 Windows 用户:推荐使用 WSL。或者用任务管理器 → 性能 → CPU/内存/磁盘 查看同等信息。


旅人笔记

计算机就是 CPU(大脑)+ 内存(工作台)+ 硬盘(储物柜)。速度差距是万倍级的,所以开发者总在想办法让数据呆在 CPU 手边。

下一步:程序与文件

你知道了电脑的构造。但空有一个大脑、一个工作台、一个储物柜——它们怎么配合才能运行你的代码?

去看看程序是什么 →

Built with VitePress | Software Systems Atlas