# Linux Kernel Subsystem Bucket Lists This is a very long list of talks and references for the Linux kernel subsystems. I enjoy stories. People in the conferences all tell great stories about subsystems in Linux, so I collect them, trying to make a Grimm's Fairy Tales for Linux. I’d also like to think of it as a drawing book. It may seem empty at first, just a list of talks. More contents will be added as the journey continues. This could also be a first-aid kit before getting involved in an unknown subsystem. Looking at a few of them may be sufficient for gaining a bird-eye view and start the exploration. This greatly eases the learning curve, at least for me. > Technically the elinux.org serves similar purpose, but some of its contents seems to be outdated. Would be nice if some of these contents could be merged to eLinux. ## Overview ### References to core functionalities - [Linux Kernel Tooling References](/@0xff07/linux-tooling) - [Linux Kernel Debugging References](/@0xff07/linux-debug) - [Linux Concurrency References](/@0xff07/linux-concurrency) - [Linux Memory Management References](/@0xff07/linux-mm) ### References to other subsystems - [Linux Device Driver References](https://hackmd.io/@0xff07/linux-driver) - [Linux Power Management References](/@0xff07/linux-pm) - [Linux Camera References](/@0xff07/linux-camera) - [Linux Graphic Driver References](/@0xff07/linux-driver-graphic) - [Linux Audio References](/@0xff07/linux-audio) - [Linux Booting References](/@0xff07/linux-boot) ### Other references Those are in Taiwanese Mandarin as they predate the beginning of this project. - [107-1 系統程式設計](/@0xff07/sp) - [110-1 計算機網路概論](/@0xff07/network) There are also older lists that needs reorganizing. I plan to migrate them into the lists above and eventually remove them. - [Linux Kernel Doxography](https://hackmd.io/@0xff07/doxolinux) - [Embedded Linux References](https://hackmd.io/@0xff07/embedded-linux) ## Some personal thoughts Ideally, I hope that people here are guided by curiosity, not pressure. Just pick a random key word that you might have heard of, but never have a chance to get to know. For newcomers, allow me to recommend [*Steven Rostedt - Learning the Linux Kernel with tracing*](https://youtu.be/JRyrhsx-L5Y) and [*LF Live Mentorship Session: Tracing with Ftrace: Critical Tooling for Linux Development*](https://youtu.be/mlxqpNvfvEQ). Those talks were my starting points. ## More personal thoughts ~~Could also be seens a very huge Jira backlogs.~~ ~~Or I myself doing the Feynman's Technique.~~