Operating Systems
8/3/26About 2 min
Operating Systems
操作系统把 CPU、内存、设备和持久化资源抽象成进程、地址空间、文件与 I/O 接口。理解这些抽象,才能解释并发、延迟、资源耗尽和隔离问题。
Execution
Process & Scheduling
进程、线程、上下文切换、调度和进程间通信。
Address spaceMemory
虚拟内存、分页、分配、局部性和内存层级。
Data movementI/O & Devices
阻塞、非阻塞、异步 I/O、DMA 和设备交互模式。
PersistenceFile Systems
文件抽象、目录、缓存、持久化和访问语义。
ProtectionKernel Boundary
用户态、内核态、系统调用、中断与保护机制。
PerformanceCache & Structure
缓存层级与数据布局如何影响真实访问成本。
Trace One Request
一个服务请求通常会经历:
- 网卡接收数据并触发内核网络栈;
- socket 缓冲区保存数据,线程被唤醒或事件循环收到通知;
- 调度器分配 CPU,应用读取并解析请求;
- 访问缓存、内存、文件或其他设备;
- 响应沿相反路径写回网络。
性能分析时要确定时间花在运行、排队、等待 I/O、缺页、锁竞争还是上下文切换。
Core Invariants
- 进程拥有隔离的虚拟地址空间,线程共享进程资源。
- 并发不等于并行;执行能力受 CPU 核数、调度与等待状态共同限制。
- 系统调用跨越用户态和内核态边界,但“系统调用多”不自动等于性能差。
- 缓存改善平均访问成本,却引入一致性、淘汰和尾延迟问题。
