The linux-insides repository is a comprehensive book-in-progress documenting the internals of the Linux kernel, maintained primarily by 0xAX. The project aims to share detailed knowledge about kernel internals and low-level system topics, targeting readers with prior knowledge of assembly language and C programming who want to understand what happens under the hood of Linux systems.
The repository's scope covers extensive kernel topics organized into chapters including booting, initialization, interrupts, system calls, timers and time management, synchronization primitives, memory management, cgroups, symmetric multiprocessing (SMP), kernel data structures, and miscellaneous kernel concepts. The booting chapter has been updated for kernel version 7.1.0, while most other chapters remain pending review and updates for kernel versions 6.18 and later. The project originally began documentation when kernel version 3.18 was current, and the author is actively working to modernize the content as the kernel continues to evolve.
GitGenius activity data reveals that 0xAX dominates project engagement with 149 tracked events, significantly outpacing other contributors like mudongliang with 18 events and PinoTsao with 8 events. The median issue and pull request response latency is 1.9 hours, indicating active maintenance, though the mean latency of 2513.1 hours reflects occasional longer-term discussions. The most frequently applied issue labels are help wanted with 13 occurrences, boot with 7, and enhancement with 6, showing that community contributions focus on specific kernel areas and feature improvements.
The repository has attracted international attention, with community members creating translations in Brazilian Portuguese, Chinese, Japanese, Korean, Russian, Spanish, and Turkish. These translations expand accessibility but may diverge from the original English content as the book evolves. The project maintains a Google Groups mailing list at [email protected] for kernel learning discussions, providing an additional community resource beyond the GitHub repository itself.
Contributing to the project requires following the provided contribution guide and code of conduct. The repository is licensed under the Creative Commons BY-NC-SA license, restricting commercial use while allowing sharing and adaptation with attribution. The project's technical content is authored by 0xAX with text improvements contributed by klaudiagrz. The homepage at 0xax.dev/books/linux-inside provides the primary access point for reading the book content. The repository's classification spans multiple kernel domains including boot processes, memory management, process scheduling, interrupt handling, device drivers, virtual memory, kernel modules, and overall operating system architecture, reflecting the breadth of kernel topics covered.