Книга: Linux Kernel Programming Автор: Kaiwan N Billimoria
Книга: Linux Kernel Programming
Автор: Kaiwan N Billimoria
Издательство: Packt Publishing
ISBN: 978-1-7-5
Первое издание: март 2021
Что внутри:
- Полное введение в разработку ядра Linux и модулей (LKM) на базе версии ядра 5.4 LTS.
- Пошаговая сборка ядра из исходников и создание первого загружаемого модуля.
- Архитектура ядра Linux, подсистемы памяти, планирование процессов на CPU.
- Управление динамической памятью ядра: alloc/free API, особенности и подводные камни.
- Конкурентность в ядре: проблемы, причины и решения. Подробно о механизмам синхронизации: мьютексы, spinlock’и, атомики, refcount и др.
- Эффекты кешей, техники безблокировочных (lock-free) структур, избегание взаимоблокировок (lockdep) и отладка блокировок ядра.
Результат изучения:
- Умение писать качественные модульные драйверы под ветку 5.x с использованием LKM.
- Навыки конфигурации и сборки ядра, понимание внутренних механизмов управления памятью и планировщика.
- Практические подходы к работе с примитивами синхронизации и анализу проблем конкурентности.
Формат: печатное издание на английском языке от Packt.