# 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.~~