Go 语言原本 under the hood
Go 语言原本

术语表

本附录整理了书中出现的主要术语,按主题分组、英文字典序排列,并给出术语主要展开的章节, 便于读者回查。

并发与调度

术语 章节 English 缩写
回边 9.7 Back Edge
协作式抢占 9.7 Cooperative Preemption
顺序进程通讯 1.3 Communicating Sequential Processes CSP
Goroutine 9.3 Goroutine G/g
机器(线程) 9.3 Machine M/m
网络轮询器 9.9 Network Poller netpoll
非自旋 9.4 Non-spinning
抢占式 9.7 Preemptive
处理器 9.3 Processor P/p
安全点 9.7 Safepoint
调度器 9 Scheduler sched
自旋 9.4 Spinning
系统监控 9.8 System Monitor sysmon
工作窃取 9.2 Work Stealing

同步与内存模型

术语 章节 English 缩写
原子操作 11.3 Atomic Operation
比较并交换 11.3 Compare-And-Swap CAS
条件变量 11.4 Condition Variable
数据竞争 11.9 Data Race
先行发生 11.9 Happens-Before
无锁 11.3 Lock-free LF
内存屏障 11.9 Memory Barrier
顺序一致性 11.9 Sequential Consistency SC
假共享 12.2 False Sharing
真共享 12.2 True Sharing
无等待 11.3 Wait-free

内存分配

术语 章节 English 缩写
区域 12.3 Arena heapArena
区域提示 12.3 Arena Hint arenaHint
快速路径 12.1 Fast Path
自由表 12.2 Free List
堆 12 Heap
大对象 12.4 Large Object
页 12.7 Page
页分配器 12.7 Page Allocator
大小等级 12.1 Size Class
小对象 12.5 Small Object
慢速路径 12.1 Slow Path
微型分配器 12.6 Tiny Allocator
微对象 12.6 Tiny Object

垃圾回收

术语 章节 English 缩写
位图 13.5 Bitmap
回收器 13.1 Collector
保守式 13.7 Conservative
终结器 13.10 Finalizer
垃圾回收 13 Garbage Collection GC
分代假设 13.8 Generational Hypothesis
混合写屏障 13.2 Hybrid Write Barrier
存活性 13.1 Liveness
标记辅助 13.4 Mark Assist
标记清扫 13.1 Mark-Sweep
赋值器 13.1 Mutator
调步器 13.3 Pacer
可达性 13.1 Reachability
记忆集 13.8 Remembered Set
停止一切 13.3 Stop the World STW
三色抽象 13.1 Tricolour Abstraction
写屏障 13.2 Write Barrier WB/wb

执行栈

术语 章节 English 缩写
连续栈 14.1 Contiguous Stack
函数序言 2.2 Prologue
函数收尾 14.3 Epilogue
栈 14 Stack
栈拷贝 14.4 Stack Copy
栈增长 14.3 Stack Growth

语言特性与编译器

术语 章节 English 缩写
调用规范 2.2 Calling Convention / ABI
延迟比特 6.2 Defer Bit
去虚化 15.3 Devirtualization
逃逸分析 15.5 Escape Analysis
GC 形状 8.1 GC Shape
内联 15.3 Inlining
接口表 4.2 Interface Table itab
开放编码式延迟 6.2 Open-coded Defer
性能制导优化 15.3 Profile-Guided Optimization PGO
静态单赋值 15.2 Static Single Assignment SSA
类型集 8.3 Type Set
类型描述符 4.1 Type Descriptor _type

模块与工具链

术语 章节 English 缩写
语言服务协议 16.7 Language Server Protocol LSP
最小版本选择 17.3 Minimal Version Selection MVS
竞争检查器 16.2 Race Detector
语义导入版本 17.2 Semantic Import Versioning
语义化版本 17.2 Semantic Versioning semver