HiHuo
首页
博客
手册
工具
首页
博客
手册
工具
  • 系统底层修炼

    • 操作系统核心知识学习指南
    • CPU调度与上下文切换
    • CFS调度器原理与源码
    • 内存管理与虚拟内存
    • PageCache与内存回收
    • 文件系统与IO优化
    • 零拷贝与Direct I/O
    • 网络子系统架构
    • TCP协议深度解析
    • TCP问题排查实战
    • 网络性能优化
    • epoll与IO多路复用
    • 进程与线程管理
    • Go Runtime调度器GMP模型
    • 系统性能分析方法论
    • DPDK与用户态网络栈
    • eBPF与内核可观测性
    • 综合实战案例

系统底层修炼

深入理解计算机系统底层原理,从 CPU 调度到网络协议栈,从内存管理到文件系统,全面掌握系统级编程和性能优化技术。

学习路径

基础篇

  • 学习指南 - 系统底层学习路线图
  • CPU调度与上下文切换 - 进程调度的核心机制
  • CFS调度器原理与源码 - Linux 完全公平调度器深度解析

内存管理

  • 内存管理与虚拟内存 - 虚拟内存系统原理
  • PageCache与内存回收 - 页面缓存和内存回收机制

文件系统与IO

  • 文件系统与IO优化 - 文件系统原理与性能优化
  • 零拷贝与DirectIO - 高性能IO技术

网络子系统

  • 网络子系统架构 - Linux 网络栈整体架构
  • TCP协议深度解析 - TCP 协议实现细节
  • TCP问题排查实战 - 网络问题诊断方法
  • 网络性能优化 - 网络性能调优实践
  • epoll与IO多路复用 - 高并发网络编程

进程与线程

  • 进程与线程管理 - 进程线程模型深度解析
  • Go-Runtime调度器GMP - Go 语言调度器原理

性能分析与优化

  • 系统性能分析方法论 - 性能分析工具与方法
  • DPDK与用户态网络栈 - 用户态网络编程
  • eBPF与内核可观测性 - 内核追踪与监控

实战案例

  • 综合实战案例 - 系统级项目实战

实验环境

  • CPU调度实验 - 进程调度实验
  • 内存管理实验 - 内存管理实验
  • TCP协议实验 - 网络协议实验
  • epoll实验 - IO多路复用实验

学习建议

  1. 理论与实践结合:每个概念都要通过实验验证
  2. 源码阅读:深入阅读 Linux 内核源码
  3. 性能测试:通过基准测试验证优化效果
  4. 项目实战:将所学知识应用到实际项目中

前置知识

  • C/C++ 编程基础
  • 操作系统基础概念
  • 计算机组成原理
  • 数据结构与算法

💡 提示:建议按照学习路径顺序学习,每个章节都有相应的实验和练习题。