glossary

Glossary:四大件底层术语索引

这份 glossary 的目标不是背单词,而是把术语放回它所属的资源、抽象和失败现象。

读法:

看到术语
-> 先看它属于哪一层
-> 再看它管理什么状态或资源
-> 最后跳到对应章节深入读

1. 通识术语

术语最小解释关联章节
bit机器中最小的信息单位,只有 0/100-cser-foundations.mdcomputer-organization/01-binary-data-cpu-memory.md
状态某一刻系统保存的信息foundations/01-information-state-transition.md
状态转移系统从一个状态变到另一个状态foundations/07-control-flow-state-machine.md
不变量操作前后都必须保持成立的条件foundations/01-information-state-transition.mddata-structures/12-selection-guide.md
抽象隐藏细节,只暴露可用接口foundations/02-abstraction-interface-layering.md
接口上下层或双方交互的约定foundations/02-abstraction-interface-layering.md
协议多方通信时共同遵守的格式和流程computer-networks/01-layering-encapsulation.md
成本模型分析时间、空间、等待、复制、切换、退化的框架foundations/03-cost-model.md
失败模型系统可能如何出错,以及外部如何观察foundations/04-failure-reliability.md
证据链从现象到原因的可验证路径foundations/09-debugging-observability.md

2. 计算机组成原理术语

术语最小解释关联章节
补码机器表示有符号整数的常见方式computer-organization/02-integer-complement-overflow.md
溢出固定位宽结果超出可表示范围computer-organization/02-integer-complement-overflow.md
浮点数用有限 bit 近似表示大范围实数computer-organization/03-floating-point.md
程序计数器 PC保存下一条指令地址的寄存器computer-organization/04-cpu-instruction-execution.md
指令CPU 能直接执行的操作编码computer-organization/04-cpu-instruction-execution.md
寄存器CPU 内部极快的小容量存储computer-organization/05-register-alu-control.md
ALUCPU 中执行算术和逻辑运算的部件computer-organization/05-register-alu-control.md
Cache靠近 CPU 的高速缓存computer-organization/07-cache.md
缓存行Cache 与内存之间搬运的基本块computer-organization/07-cache.md
局部性最近访问或附近数据未来仍可能被访问computer-organization/06-memory-hierarchy.md
DMA设备绕过 CPU 大量搬运数据的机制computer-organization/09-interrupt-dma.md
中断设备或异常通知 CPU 处理事件的机制computer-organization/09-interrupt-dma.md

3. 数据结构术语

术语最小解释关联章节
复杂度操作成本随输入规模增长的趋势data-structures/01-complexity-memory.md
摊还复杂度多次操作平均后的成本data-structures/02-array-dynamic-array.md
数组连续内存中的同类型元素序列data-structures/02-array-dynamic-array.md
链表用指针把离散节点串起来的结构data-structures/03-linked-list.md
后进先出的受限访问结构data-structures/04-stack-queue.md
队列先进先出的等待结构data-structures/04-stack-queue.md
哈希表通过 hash 把 key 映射到桶的结构data-structures/05-hash-table.md
负载因子哈希表元素数量和桶数量的比例data-structures/05-hash-table.md
层级结构,每个节点有父子关系data-structures/06-tree-binary-search-tree.md
B+ 树常用于存储系统索引的多路平衡树data-structures/07-balanced-tree-btree.md
支持快速取最值的近似完全树结构data-structures/08-heap-priority-queue.md
用顶点和边表达复杂关系data-structures/09-graph.md
Trie按字符路径组织字符串前缀的树data-structures/10-string-structures.md
布隆过滤器用概率和 bit 压缩存在性判断data-structures/11-bitmap-bloom-skiplist.md

4. 操作系统术语

术语最小解释关联章节
进程资源分配和隔离的基本抽象operating-systems/01-process-thread-cpu.md
线程进程内的执行流operating-systems/01-process-thread-cpu.md
调度OS 决定哪个任务使用 CPUoperating-systems/01-process-thread-cpu.md
上下文切换CPU 从一个执行流切到另一个执行流operating-systems/01-process-thread-cpu.mdoperating-systems/11-performance-debugging.md
系统调用用户程序请求内核服务的入口operating-systems/02-system-calls.md
虚拟内存让进程看到独立地址空间的机制operating-systems/03-memory-management.md
页表虚拟页到物理页框的映射表operating-systems/03-memory-management.md
TLB页表项的高速缓存operating-systems/03-memory-management.md
缺页访问的页不在物理内存,需要 OS 处理operating-systems/03-memory-management.md
保护共享状态的同步机制operating-systems/04-concurrency-sync.md
死锁多个执行流互相等待导致无法推进operating-systems/04-concurrency-sync.md
inode文件元数据和数据块位置的索引结构operating-systems/05-file-system.md
页缓存内核用内存缓存文件内容operating-systems/05-file-system.md
SocketOS 提供的进程间网络通信抽象operating-systems/08-socket-network-stack.md
namespace隔离进程看到的系统视图operating-systems/10-virtualization-container.md
cgroup限制和统计资源使用的机制operating-systems/10-virtualization-container.md

5. 计算机网络术语

术语最小解释关联章节
封装上层数据加上下层头部后交给下一层computer-networks/01-layering-encapsulation.md
MAC 地址链路层同一网络内的网卡标识computer-networks/02-physical-link-ethernet.md
IP 地址网络层主机或接口的位置标识computer-networks/03-ip-subnet-routing.md
路由选择下一跳转发路径computer-networks/03-ip-subnet-routing.md
ARP已知 IP 查同链路 MAC 的协议computer-networks/04-arp-icmp-nat.md
ICMP网络层控制和诊断消息computer-networks/04-arp-icmp-nat.md
NAT私有地址和公网地址之间转换computer-networks/04-arp-icmp-nat.md
UDP不保证可靠的传输层数据报协议computer-networks/05-udp.md
TCP可靠、有序、面向连接的字节流协议computer-networks/06-tcp-basics.md
拥塞控制TCP 根据网络状态控制发送速率computer-networks/07-tcp-flow-congestion.md
DNS域名到地址等记录的分布式解析系统computer-networks/08-dns.md
HTTP表达请求响应语义的应用层协议computer-networks/09-http.md
TLS提供加密、完整性和身份认证的安全协议computer-networks/10-tls-https.md
CDN把内容放到离用户更近的边缘节点computer-networks/11-proxy-gateway-load-balancer-cdn.md
502/503/504常见网关/代理/上游异常状态码computer-networks/11-proxy-gateway-load-balancer-cdn.mdcomputer-networks/12-network-troubleshooting.md

6. 反向记忆法

遇到一个术语,不要只问“定义是什么”。按这个顺序记:

它属于哪一层?
它管理什么资源或状态?
它提供什么抽象?
它隐藏什么成本?
它失败时外部看到什么?

这样记下来的术语会自然连接到调试、优化和设计。

延伸阅读