- The Linux Programming Interface
- Understanding the Linux Kernel
- Linux Kernel Development 3rd Edition
- Systems Performance: Enterprise and the Cloud
- Linux Insides (Opensource)
- The Linux Kernel Module Programming Guide (Opensource)
- Kernel Admin Guide
- (Video) MM101 introduction to memory management
- Linux Memory Use (Memory monitoring)
- [Linux Load Averages: Solving the Mystery] (http://www.brendangregg.com/blog/2017-08-08/linux-load-averages.html)
- Filesystem notification, part 1: An overview of dnotify and inotify
- Filesystem notification, part 2: A deeper investigation of inotify
- BPF and XDP Reference Guide Cilium docs
- Classic BPF and BPF - Kernel Docs
- Dive into BPF: a list of reading material (Many useful links)
- Blog about BPF from Alexei Starovoitov and Andrii Nakryiko
- Brendan Gregg - BPF
- (Video) BPF at Facebook Alexei Starovoitov author of BPF
- (Video) AWS re:Invent 2019: BPF performance analysis at Netflix
- Cloudflare architecture and how BPF eats the world
- Linux Insides
- Control groups, part 1: On the history of process grouping
- Control groups, part 2: On the different sorts of hierarchies
- Control groups, part 3: First steps to control
- Control groups, part 4: On accounting
- Control groups, part 5: The cgroup hierarchy
- Control groups, part 6: A look under the hood
- Control groups, part 7: To unity and beyond
- Linux Kernel Boot Protocol
- Kernel booting process. Part 1
- Linux Boot Process - Part 1
- Linux Boot Process - Part 2
- (Video) Faster IO through io_uring