Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization

Эта книга является второй частью серии по программированию ядра Linux и посвящена созданию драйверов символьных устройств и работе с механизмами синхронизации в ядре. Автор, опытный инженер и преподаватель, подробно объясняет, как разрабатывать интерфейсы между пользовательским пространством и ядром, работать с периферийным вводом-выводом и обрабатывать аппаратные прерывания.

В книге рассматриваются ключевые концепции разработки драйверов устройств для Linux, включая регистрацию устройств, файловые операции, управление памятью и взаимодействие с оборудованием. Особое внимание уделяется вопросам синхронизации в многопроцессорных системах, использованию мьютексов, семафоров, спин-блокировок и других механизмов ядра для предотвращения состояний гонки и обеспечения корректной работы драйверов.

Практические примеры и упражнения помогают закрепить материал и научиться создавать реальные драйверы устройств. Книга подходит для системных программистов, инженеров встраиваемых систем и разработчиков, желающих углубить свои знания о внутреннем устройстве Linux и научиться писать надежные и эффективные драйверы.

Linux Kernel Programming Part 2 - Char Device Drivers and Kernel Synchronization
A
Автор
Kaiwan N Billimoria
Издательство
Packt Publishing
Год
2021
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент