Об этом проекте
linux-insides — это незавершённая книга, объясняющая внутреннее устройство ядра Linux и связанные низкоуровневые темы. Заявленная цель — делиться знаниями о том, как ядро работает под капотом; книга рассчитана на читателей, уже знакомых с языком ассемблера и C и, возможно, обращающихся к руководствам Intel для разработчиков программного обеспечения x86_64 за сведениями о процессоре.
Проект организован как серия глав, оглавление находится в репозитории. В README перечислены темы глав, включая 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 и Contributing to the Linux kernel. Автор отмечает, что работа над книгой началась, когда актуальной была версия ядра 3.18, и что содержимое пересматривается для современных ядер; глава Booting помечена как обновлённая для v7.2.0, тогда как большинство остальных глав помечены как ожидающие проверки для v6.18.0.
Существуют переводы, выполненные добровольцами, на бразильский португальский, китайский, японский, корейский, русский, испанский и турецкий языки, с примечанием, что переводы могут расходиться с оригиналом. Книгу можно читать онлайн, а репозиторий содержит руководство по участию и кодекс поведения. Для изучения исходного кода ядра предлагается список рассылки в Google Groups (kernelhacking@googlegroups.com), а проект поддерживается через Patreon и Buy Me a Coffee. Содержимое распространяется по лицензии Creative Commons BY-NC-SA 4.0, технический контент написан @0xAX.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.