Ядро Linux — это сердце одной из самых популярных операционных систем в мире, работающей на серверах, мобильных устройствах, встроенных системах и даже суперкомпьютерах. Как устроено ядро? Как вносить в него изменения? Как писать драйверы и модули?
Эта книга открывает мир системного программирования и погружает читателя в разработку ядра Linux, начиная с базовых концепций и заканчивая продвинутыми техниками работы с памятью, процессами, файловой системой и драйверами.
Что внутри?
✔ Архитектура ядра Linux — основные подсистемы, взаимодействие между ними, управление процессами и потоками.
✔ Разработка модулей ядра — как писать, компилировать и загружать модули без пересборки всего ядра.
✔ Управление памятью — аллокация, управление страницами, виртуальная память, работа с кэшем.
✔ Файловая система и ввод-вывод — работа с файловыми дескрипторами, драйверами блочных и символьных устройств.
✔ Сетевое программирование в ядре — создание и управление сетевыми стековыми модулями.
✔ Безопасность и отладка — защита памяти, race conditions, deadlocks, инструменты для диагностики и профилирования ядра.
Чем эта книга полезна?
- Дает фундаментальные знания о том, как работает ядро Linux на глубоком уровне.
- Приводит реальные примеры кода, которые можно использовать для создания собственных драйверов и модулей.
- Объясняет сложные концепции простым языком, что делает ее доступной даже тем, кто только начинает путь в системное программирование.
- Актуальна для современной версии ядра, поэтому ее можно использовать на практике в разработке.
Кому стоит прочитать?
- Разработчикам, которым нужно глубже понять работу операционной системы и уметь вносить изменения в ядро.
- Тем, кто хочет писать драйверы устройств или работать с низкоуровневыми системными вызовами.
- Инженерам по безопасности, изучающим механизмы защиты ядра и поиск уязвимостей.
- Студентам и энтузиастам, которые мечтают разобраться, как работает Linux на самом глубоком уровне.
Если вы готовы копнуть глубже и понять, что происходит за кулисами вашей операционной системы, эта книга станет для вас незаменимым проводником в мир программирования ядра Linux.
Характеристики книги | |
Автор | Биллимориа Кайван |
Иллюстрации | Чёрно-белые |
Количество страниц | 748 |
Обложка | Твердая |
Язык издания | русский |