Программирование ядра Linux, Биллимориа К.Н., 2024.
В этой книге детально рассматривается практическая разработка ядра Linux -от основ (подготовка рабочего пространства для разработки, сборка современного ядра из исходного кода и написание первого модуля) до важных аспектов внутреннего устройства ядра и его синхронизации.
Эта книга адресована прежде всего начинающим изучать архитектуру ядра и устройство современных версий Linux, а также тем, кто уже работает над модулями и (или) драйверами Linux и хотел бы получить более глубокие и систематические знания об архитектуре ядра, управлении памятью, о планировании задач, контрольных группах и синхронизации.
Для изучения материала читатель должен уметь взаимодействовать с Linux из командной строки (оболочки) и программировать на языке С.

Нумерация по пальцам на руках и ногах.
Далее важно уяснить себе простой факт: в современных версиях Linux изменение основного или дополнительного номера версии ядра не означает, что произошло какое-то существенное изменение в дизайне, архитектуре или функциональности. По словам Линуса, это всего лишь органическая эволюция.
Текущая схема нумерации версий ядра основана на времени, а не на функциональности. Таким образом, новый основной номер присваивается более-менее периодически. Но насколько часто? Линус называет это моделью «пальцев на руках и ногах»: когда ему не хватает пальцев на руках и ногах,
чтобы посчитать дополнительные номера (компонента х в номере w.x.y), он увеличивает на единицу основной номер. Следовательно, после 20 дополнительных номеров - от 0 до 19 - мы переходим к следующему основному.
ОГЛАВЛЕНИЕ.
Об авторе.
О рецензенте.
Предисловие от издательства.
Предисловие.
Для кого предназначена эта книга.
Что добавлено во втором издании.
Краткое содержание книги.
Как извлечь максимум из этой книги.
Скачивание примеров кода.
Скачивание цветных иллюстраций.
Графические выделения.
Обратная связь.
Отзывы.
Глава 1. Программирование ядра Linux – краткое введение.
Глава 2. Сборка ядра Linux из исходного кода – часть 1.
Глава 3. Сборка ядра Linux из исходного кода – часть 2.
Глава 4. Написание первого модуля ядра – часть 1.
Глава 5. Написание первого модуля ядра – часть 2.
Глава 6. Основы внутреннего устройства ядра – процессы и потоки.
Глава 7. Внутреннее устройство управления памятью – основы.
Глава 8. Выделение памяти ядра для авторов модулей – часть 1.
Глава 9. Выделение памяти ядра для авторов модулей – часть 2.
Глава 10. Планировщик CPU – часть 1.
Глава 11. Планировщик CPU – часть 2.
Глава 12. Синхронизация ядра – часть 1.
Глава 13. Синхронизация ядра – часть 2.
Предметный указатель.
Купить .
Теги: учебник по программированию :: программирование :: Биллимориа :: Linux










