Linux内核学习有哪些深入细节可以探究?
摘要:参考: https:makelinux.github.iokernelmap https:www.cnblogs.comxuxinkunp5541894.html https:www.cnblogs.comzhen
参考:
https://makelinux.github.io/kernel/map/
https://www.cnblogs.com/xuxinkun/p/5541894.html
https://www.cnblogs.com/zhengchunyuan/p/9639245.html
https://github.com/plantegg/programmer_case
https://github.com/dendibakh/perf-ninja/tree/main
https://easyperf.net/notes/
LKP:https://github.com/intel/lkp-tests
学习笔记
性能优化
Linux内核性能剖析的方法学和主要工具
极客时间Linux性能优化实战笔记 —— 开篇
极客时间Linux性能优化实战笔记 —— CPU性能篇
极客时间Linux性能优化实战笔记 —— 内存性能篇
极客时间Linux性能优化实战笔记 —— IO性能篇
极客时间Linux性能优化实战笔记 —— 网络性能篇
鲲鹏性能优化十板斧
Linux Performance Tuning: Dealing with Memory and Disk IO
Performance Tuning on Linux — Disk I/O
Disk I/O issues: Understanding and fixing them to boost system performance
0x.Tools: Always-on Profiling for Production Systems
https://github.com/scottchiefbaker/dool#dool
Dool is a Python3 compatible fork of Dstat
OS Noise
Operating System Noise in the Linux Kernel
第18届中国Linux内核开发者大会分论坛: 调试/eBPF/调度
用户态工具
Linux内核技术实战课
内核文档
https://lwn.net/Kernel/Index/
https://www.kernel.org/doc/html/latest/
linux新手:Kernel Newbies regional pages
论文:
Ottawa Linux Symposium papers, split up and indexed by year
Man手册:https://kernel.org/doc/man-pages/
内存管理相关:
Understanding the Linux Virtual Memory Manager, online book by Mel Gorman.
What every programmer should know about memory, article series by Ulrich Drepper, parts:
one two three four five
Ars technica ram guide, article series by Jon "Hannibal" Stokes, parts:
one two three Cacheing Bandwidth and Latency
内核数据结构
https://www.kernel.org/doc/html/latest/core-api/index.html#data-structures-and-low-level-utilities
并发
https://www.kernel.org/doc/html/latest/core-api/index.html#concurrency-primitives
RCU
调度
期限调度
Deadline scheduling part 1 — overview and theory
Deadline scheduler part 2 — details and usage
块设备
https://www.kernel.org/doc/html/latest/block/index.html
内核启动参数(kernel boot parameters)
https://www.kernel.org/doc/html/latest/admin-guide/kernel-parameters.html
零碎知识
获得内核编译过程中的某个
