README · CS_FOUR
CS Four Core Practical Guide
四大件重新学习工程:从 0 开始,先建立一个 CS 学生必须具备的底层通识模型,再分别展开数据结构、计算机网络、操作系统、计算机组成原理。
这套指南怎么读
这不是按考试大纲堆名词的笔记。每个知识点尽量回答 6 个问题:
| 问题 | 作用 |
|---|---|
| 它解决什么问题? | 先知道为什么需要它 |
| 最小模型是什么? | 用最少概念抓住核心 |
| 底层机制怎么走? | 看见数据、控制流、状态变化 |
| 成本在哪里? | 时间、空间、等待、复制、切换、退化 |
| 失败时表现成什么? | 能从现象反推原因 |
| 和其他学科怎么连接? | 建立完整的计算机系统视角 |
快速入口
先建立全局模型,再按问题、案例或实验进入具体章节。
-
CS 四大件 · 专区门户:一页读完版,全部 87 篇可搜可筛,外加按现象反查、术语表、Lab 与案例集。
-
practical-casebook.md:跨四大件案例,把“学完本章能解决什么问题”集中成可练习的问题集。
-
labs-and-drills.md:可操作练习手册,用小实验观察 bit、溢出、浮点、缓存、队列、TCP、DNS 等现象。
-
glossary.md:四大件底层术语索引,把术语放回资源、抽象、机制和章节。
-
concept-index.md:按现象、资源、机制反查章节,适合遇到问题时直接跳读。
先读通识总导论
- 00-cser-foundations.md:一个 CS 学生必须先建立的底层世界观:bit、状态、抽象、资源、成本、层次、接口、可靠性。
- foundations/README.md:通识基础模块,展开讲信息、状态、抽象、成本、失败模型。
- cross-core-map.md:把四大件按“一段程序如何运行”串起来。
四个部分
| 模块 | 入口 | 最终要形成的能力 |
|---|---|---|
| 数据结构 | data-structures/README.md | 理解数据如何组织、访问、更新,以及不同结构的成本边界 |
| 计算机网络 | computer-networks/README.md | 理解进程如何跨机器通信,掌握分层、寻址、传输、可靠性和应用协议 |
| 操作系统 | operating-systems/README.md | 理解操作系统如何抽象和管理 CPU、内存、文件、设备、进程、线程、IO |
| 计算机组成原理 | computer-organization/README.md | 理解信息如何表示,CPU 如何执行指令,存储层次如何影响性能 |
推荐学习路径
- 先读 00-cser-foundations.md,建立全局通识。
- 再读每科的
00-from-zero.md,建立该学科的最小模型。 - 然后按这条主线串起来:
- 信息如何表示:组成原理
- 信息如何组织:数据结构
- 程序如何运行:操作系统
- 程序如何通信:计算机网络
- 遇到问题时按资源反查:
- 数据太多、查找太慢:数据结构 + 复杂度
- 程序卡住、并发混乱:操作系统 + 并发控制
- 通信失败、延迟高:计算机网络 + OS IO
- 计算结果异常、性能异常:组成原理 + 存储层次
全局地图
一次请求背后的系统路径
这张图把网络、OS、数据结构、组成原理放在同一条请求路径里。