
主题配图 · 来源与许可
适用对象: 小学高年级到初中、对“电脑为什么能运行程序”好奇的学生及家长。
学习目标: 用 CPU、内存、磁盘、操作系统四个角色说清程序运行的基本流程;能指出常见类比哪些地方不准确。
双击一个程序,电脑看起来“一下子就懂了”。拆开看,是四个角色在配合:CPU、内存、磁盘、操作系统。
磁盘像仓库或冰箱,容量大,断电后东西还在。程序、照片、文档平时都放在磁盘上。内存像操作台,容量比磁盘小得多,但取用快,断电就清空。正在运行的程序和正在用的数据要搬到内存里。CPU 像厨师,负责运算和做判断,它执行机器指令。Python 源码通常先由解释器处理,再通过底层程序转化为 CPU 能执行的操作,不能把一行 Python 直接等同于一条机器指令。操作系统像厨房管家:决定谁先用灶台、食材放在哪、谁能进厨房,也负责把程序从磁盘装进内存。
程序就是菜谱,是一串指令。执行时,CPU 从内存取出一条指令,弄清它要做什么(译码),再执行:可能是把两个数相加、比较大小、从内存读一个数,或者跳到另一条指令。做完一条,再取下一条。变量像操作台上的小盒子,程序运行时用来暂存数据;文件则要写回磁盘才能长期保留。所以程序关闭后,变量通常就没了,保存过的文件还在。
类比有用,但也有边界。第一,厨师会尝味道、临时发挥,CPU 本身不会替你判断作业目标是否合理;它执行机器指令,程序逻辑错了也不会自动变对。第二,操作台不是越大越好,内存有限,而且断电清空;磁盘慢得多,所以电脑要花时间“加载”。第三,现代 CPU 有多核、缓存和流水线,并不是真的慢吞吞一条一条来,类比会把这层复杂性抹平。第四,操作系统不只是管家,还管权限和安全;没有它,普通程序很难直接指挥硬件。第五,人看菜谱可以跳着看,CPU 通常按程序计数器走,遇到跳转才改变顺序。
一个简短流程:你双击程序→操作系统找到磁盘上的文件→把程序装入内存→CPU 从内存取指令并执行→结果先放在内存→你按保存时,才写回磁盘。理解这条链,就能明白“为什么没保存就断电会丢”“为什么内存小的电脑开太多程序会卡”。
小练习
- 用“厨房”类比画一张图,标出 CPU、内存、磁盘、操作系统,并各写一句“它不负责什么”。
- 打开任务管理器,观察 CPU、内存、磁盘的占用;打开一个程序再关掉,看数字变化。
- 在 Python 交互式窗口里运行
x = 1和print(x),关闭窗口后重新打开,再打印x,解释为什么报错。
参考与延伸阅读
- Microsoft 支持(Windows 帮助与操作说明):https://support.microsoft.com/zh-cn/windows
- 可在该站内搜索“任务管理器”“存储”“内存”等条目。
不同 Windows 版本的界面文字可能不同;本篇不声称涵盖所有硬件细节。
本站编辑整理,DeepSeek 协助初稿,已核对并校订。教程中的有意报错示例用于观察错误;修正版才应正常完成。