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 如何执行指令,存储层次如何影响性能

推荐学习路径

  1. 先读 00-cser-foundations.md,建立全局通识。
  2. 再读每科的 00-from-zero.md,建立该学科的最小模型。
  3. 然后按这条主线串起来:
    • 信息如何表示:组成原理
    • 信息如何组织:数据结构
    • 程序如何运行:操作系统
    • 程序如何通信:计算机网络
  4. 遇到问题时按资源反查:
    • 数据太多、查找太慢:数据结构 + 复杂度
    • 程序卡住、并发混乱:操作系统 + 并发控制
    • 通信失败、延迟高:计算机网络 + OS IO
    • 计算结果异常、性能异常:组成原理 + 存储层次

全局地图

四大件关系图

一次请求背后的系统路径

这张图把网络、OS、数据结构、组成原理放在同一条请求路径里。

一次请求的跨学科生命周期

延伸阅读