Много воды утекло с момента выхода LDD3 (LDD4 мы, видимо, уже не дождёмся), безнадёжно устарел фундаментальный труд Бовета и Чезати, Роберт Лав давно не радовал нас своими прекрасными творениями. Казалось бы, в мире литературы о программировании ядра Linux наметилась устойчивая стагнация…
Но нет! Ситуацию спасает замечательный индийский программист со звучным именем Кайван Биллимория. Он написал книгу о программировании ядра, аж в двух томах.
Об авторе
Кайван программирует с 1983 года. В то время он самостоятельно научился программировать на бейсике, затем освоил Си и ассемблер под MS-DOS, а потом открыл для себя мир UNIX и Linux. Занимался программированием ядра и драйверов, участвовал в коммерческих и свободных проектах, занимался преподавательской деятельностью.
Повествование в книге ведётся на основе Ubuntu 18.04 LTS и ядра версии 5.4.
Содержание книги
Том 1 – «Исчерпывающее руководство по внутреннему устройству ядра, написанию модулей и синхронизации»:
- настройка окружения для разработки ядра;
- сборка ядра из исходников;
- создание модуля ядра;
- процессы и потоки;
- управление памятью;
- планировщик;
- синхронизация.
Том 2 – «Драйверы символьных устройств и синхронизация: создание интерфейсов между ядром и пространством пользователя, периферийный ввод-вывод, обработка аппаратных прерываний»:
- создание простого драйвера символьного устройства;
- способы обмена информацией между ядром и пользовательским пространством;
- использование адресного пространства ввода-вывода;
- обработка аппаратных прерываний;
- использование таймеров, потоков и рабочих очередей ядра;
- подробнее о синхронизации.
>>> Том 1 на Amazon
>>> Том 2 на Amazon