About yanfeizhang/coder-kung-fu
开发内功修炼 (Coder Kung Fu) is an open-source GitHub repository by Yanfei Zhang that provides a comprehensive collection of in-depth technical articles and resources focused on computer system internals. It covers four major modules: CPU, memory, disk, and network, with deep dives into Linux kernel internals, hardware principles, performance optimization, and practical experiments. The repository also includes excerpts from the author's published books, '深入理解Linux进程与内存' (Deep Understanding of Linux Processes and Memory) and '深入理解Linux网络' (Deep Understanding of Linux Networking). Aimed at senior developers and engineers, it offers a structured path to mastering the 'internal skills' of computing systems, with topics ranging from CPU microarchitecture to container networking and performance profiling.
Key Features
Pros & Cons
- Extremely comprehensive coverage of hardware and kernel internals
- Practical experiments and source code accompany theoretical explanations
- Well-structured into modules for progressive learning
- Includes content from highly-rated published books
- Regularly updated with new articles
- Free and open-source under a permissive license
- Content is primarily in Chinese, limiting global accessibility
- Focus is on Linux and x86 architecture; less applicable to other platforms
- Not a beginner-friendly tutorial; assumes some programming and OS knowledge
- Lacks a searchable index or interactive learning features