外观
系统原理与流程
这四篇专题提供主课需要的背景。目标是能沿一条真实流程解释组件的职责、状态和边界,不要求实现完整协议栈、数据库或编译器。
| 入口 | 贯穿问题 | 与主课的连接 |
|---|---|---|
| 一次网页请求 | 域名如何变为一个安全传输的响应? | CSAPP 代理、操作系统网卡、分布式 RPC |
| 一条 SQL 的旅程 | 查询如何找到记录,并在并发与崩溃下保持承诺? | 虚拟内存、缓存、文件系统日志、复制 |
| 源代码成为指令 | 语义如何经过转换而保留,最终映射到机器? | 汇编、链接、并行优化、模型算子编译 |
| 从逻辑门到应用 | 每一层向上一层隐藏了什么,又暴露了什么? | 把五门主课放进同一张系统图 |
阅读时始终记录三件事:输入是什么,状态放在哪里,失败时由谁恢复。例如 HTTP 的状态码不负责修复丢包,TCP 的重传也不能决定一笔订单是否重复创建。分层有助于控制复杂度,但跨层的成功语义仍要由应用明确。