Sobre el proyecto

linux-insides es un libro en progreso que explica el funcionamiento interno del kernel de Linux y temas relacionados de bajo nivel. Su objetivo declarado es compartir conocimiento sobre cómo funciona el kernel por dentro, dirigido a lectores que ya tienen cierta familiaridad con lenguaje ensamblador y C, y que pueden consultar los manuales de desarrolladores de software x86_64 de Intel para detalles del procesador. El proyecto está organizado como una serie de capítulos, con una tabla de contenidos en el repositorio. El README enumera los temas de los capítulos, incluyendo Arranque, Inicialización, Interrupciones, Llamadas al sistema, Temporizadores y gestión del tiempo, Primitivas de sincronización, Gestión de memoria, Cgroups, SMP, Mecanismos del kernel, Estructuras de datos en el kernel de Linux, Fundamentos de x86, Cadena de herramientas y binarios, Disco RAM inicial y Contribuir al kernel de Linux. El autor señala que la escritura comenzó cuando el kernel 3.18 era el actual y que el contenido se está revisando para kernels modernos; el capítulo de Arranque está marcado como actualizado para v7.2.0, mientras que la mayoría de los otros capítulos están marcados como pendientes de revisión para v6.18.0. Existen traducciones voluntarias al portugués brasileño, chino, japonés, coreano, ruso, español y turco, con una nota de que las traducciones pueden diferir del original. El libro se puede leer en línea, y el repositorio incluye pautas de contribución y un código de conducta. Se ofrece una lista de correo de Google Groups (kernelhacking@googlegroups.com) para aprender el código fuente del kernel, y el proyecto cuenta con el apoyo de Patreon y Buy Me a Coffee. El contenido está licenciado bajo Creative Commons BY-NC-SA 4.0, y el contenido técnico está escrito por @0xAX.