Sobre o projeto

linux-insides é um livro em desenvolvimento que explica os internos do kernel Linux e tópicos de baixo nível relacionados. Seu objetivo declarado é compartilhar conhecimento sobre como o kernel funciona nos bastidores, voltado para leitores que já têm alguma familiaridade com linguagem assembly e C, e que podem consultar os manuais de desenvolvedor de software x86_64 da Intel para detalhes do processador. O projeto está organizado como uma série de capítulos, com um sumário no repositório. O README lista tópicos de capítulos incluindo Booting, Initialization, Interrupts, System calls, Timers and time management, Synchronization primitives, Memory management, Cgroups, SMP, Kernel mechanisms, Data Structures in the Linux Kernel, x86 fundamentals, Toolchain and binaries, Initial ram disk e Contributing to the Linux kernel. O autor observa que a escrita começou quando o kernel 3.18 era atual e que o conteúdo está sendo revisado para kernels modernos; o capítulo Booting está marcado como atualizado para v7.2.0, enquanto a maioria dos outros capítulos está marcada como pendente de revisão para v6.18.0. Existem traduções voluntárias para português brasileiro, chinês, japonês, coreano, russo, espanhol e turco, com uma observação de que as traduções podem divergir do original. O livro pode ser lido online, e o repositório inclui diretrizes de contribuição e um código de conduta. Uma lista de e-mails do Google group (kernelhacking@googlegroups.com) é oferecida para aprender o código-fonte do kernel, e o projeto é apoiado através do Patreon e Buy Me a Coffee. O conteúdo é licenciado sob Creative Commons BY-NC-SA 4.0, e o conteúdo técnico é escrito por @0xAX.