This repository contains a book-in-progress about the Linux kernel and its insides.
The goal of this project is simple – to share knowledge about the Linux kernel internals and related low-level topics. If you’re curious about what’s under the hood, see the Table of Contents.
Chapter status (kernel v6.19.0)
[!IMPORTANT]
I started writing this series when the latest version of the kernel was 3.18. A lot has changed since then, and I am in progress of updating the content to reflect modern kernels (v6.18+). I’ll continue revising the posts as the kernel evolves.
Booting (updated for v6.19.0)
Initialization (pending v6.18.0 review)
Interrupts (pending v6.18.0 review)
System calls (pending v6.18.0 review)
Timers and time management (pending v6.18.0 review)
If you have any questions or suggestions, feel free to ping me at Twitter @0xAX, add an issue, or drop me an email.
Mailing list
There is a Google group mailing list (kernelhacking@googlegroups.com) for learning the kernel source code.
To join the group, send an email to kernelhacking+subscribe@googlegroups.com. You will receive a confirmation email. After replying to it, you will be added to the mailing list.
[!TIP]
If you have a Google account, you can simply open the archive page and click Apply to join group. You will be approved automatically.
Linux insides
This repository contains a book-in-progress about the Linux kernel and its insides.
The goal of this project is simple – to share knowledge about the Linux kernel internals and related low-level topics. If you’re curious about what’s under the hood, see the Table of Contents.
Chapter status (kernel v6.19.0)
Requirements
Translations
Thanks to the volunteers, the posts about Linux are translated into different languages.
Contribution
Read the Contribution guide to learn how to contribute to the project. When contributing, make sure to follow the Code of Conduct.
If you have any questions or suggestions, feel free to ping me at Twitter @0xAX, add an issue, or drop me an email.
Mailing list
There is a Google group mailing list (
kernelhacking@googlegroups.com) for learning the kernel source code.To join the group, send an email to
kernelhacking+subscribe@googlegroups.com. You will receive a confirmation email. After replying to it, you will be added to the mailing list.License
This project is licensed under the BY-NC-SA Creative Commons.
Author
The technical content is written by @0xAX.
Additional big thanks to @klaudiagrz for text improvements.