Skip to content

Latest commit

 

History

History
75 lines (53 loc) · 2.12 KB

File metadata and controls

75 lines (53 loc) · 2.12 KB

第一部分:Linux 操作系统基础

📍 导航返回首页


📖 本部分概述

Linux 是后台开发的基石,几乎所有生产环境都运行在 Linux 之上。深入理解 Linux 操作系统原理,对于编写高性能、稳定可靠的后台服务至关重要。

本部分将聚焦于进程管理、内存管理、文件系统、网络 IO、系统调用和性能调优等核心知识点。


📚 章节导航

  • 进程与线程模型
  • 进程状态转换
  • 进程调度算法(CFS)
  • 进程池实现(Python)
  • 僵尸进程问题处理
  • 虚拟内存机制
  • 进程地址空间布局
  • 内存分配与回收
  • 内存池实现(Go)
  • 内存泄漏排查
  • VFS虚拟文件系统
  • ext4文件系统原理
  • 文件IO模式(mmap、Direct IO)
  • 零拷贝文件传输
  • 磁盘IO性能优化
  • TCP/IP协议栈
  • Socket编程模型
  • IO多路复用(select/poll/epoll)
  • 高性能HTTP服务器实现
  • C10K/C10M问题
  • 系统调用核心概念
  • 性能分析工具(perf、strace、eBPF)
  • CPU/IO/内存/网络优化
  • 火焰图分析

🎯 学习目标

完成本部分学习后,你将能够:

  • ✅ 深入理解Linux操作系统核心机制
  • ✅ 熟练使用Linux性能分析工具
  • ✅ 编写高性能的系统级程序
  • ✅ 排查线上性能问题(CPU、内存、IO)
  • ✅ 进行系统级性能调优

💡 学习建议

  1. 理论与实践结合:每学完一个概念,在Linux环境中实际操作
  2. 使用工具验证:用perf、strace等工具验证学到的原理
  3. 阅读内核代码:有余力可以阅读Linux内核相关源码
  4. 关注性能数据:关注各种操作的性能开销

开始学习1.1 进程管理