系统底层修炼
深入理解计算机系统底层原理,从 CPU 调度到网络协议栈,从内存管理到文件系统,全面掌握系统级编程和性能优化技术。
学习路径
基础篇
- 学习指南 - 系统底层学习路线图
- CPU调度与上下文切换 - 进程调度的核心机制
- CFS调度器原理与源码 - Linux 完全公平调度器深度解析
内存管理
- 内存管理与虚拟内存 - 虚拟内存系统原理
- PageCache与内存回收 - 页面缓存和内存回收机制
文件系统与IO
- 文件系统与IO优化 - 文件系统原理与性能优化
- 零拷贝与DirectIO - 高性能IO技术
网络子系统
- 网络子系统架构 - Linux 网络栈整体架构
- TCP协议深度解析 - TCP 协议实现细节
- TCP问题排查实战 - 网络问题诊断方法
- 网络性能优化 - 网络性能调优实践
- epoll与IO多路复用 - 高并发网络编程
进程与线程
- 进程与线程管理 - 进程线程模型深度解析
- Go-Runtime调度器GMP - Go 语言调度器原理
性能分析与优化
- 系统性能分析方法论 - 性能分析工具与方法
- DPDK与用户态网络栈 - 用户态网络编程
- eBPF与内核可观测性 - 内核追踪与监控
实战案例
- 综合实战案例 - 系统级项目实战
实验环境
学习建议
- 理论与实践结合:每个概念都要通过实验验证
- 源码阅读:深入阅读 Linux 内核源码
- 性能测试:通过基准测试验证优化效果
- 项目实战:将所学知识应用到实际项目中
前置知识
- C/C++ 编程基础
- 操作系统基础概念
- 计算机组成原理
- 数据结构与算法
💡 提示:建议按照学习路径顺序学习,每个章节都有相应的实验和练习题。