← Назад к списку книг

Расширения ядра Linux: драйверы и модули (2023) [PDF]

Цилюрик О.И.
Без рейтинга
Серия
Администрирование (книга #12)
Дата публикации
28.01.2024 09:05
Добавлена в библиотеку
01.01.2025 20:49
Последнее изменение
30.11.-0001 00:00
Форматы
PDF (10771 KB)
Путь в библиотеке
Tsiliurik O.I_/Rasshirieniia iadra Linux_ draivier (5236)
UUID
51816ffb-a7fa-49ef-bd03-6a59e72c5387

Аннотация

О.И. Цилюрик | Расширения ядра Linux: драйверы и модули (2023) [PDF]

picАвтор: О.И. Цилюрик

Издательство: БХВ-Петербург

ISBN: 978-5-9775-1719-5

Жанр: Компьютерная литература

Формат: PDF

Качество: Изначально электронное (ebook)

Иллюстрации: Цветные и черно-белые

 

Описание:

В книге подробно рассмотрено программирование драйверов ядра Linux, исследованы возможности расширяемости ядра при помощи модулей. Основная версия ядра — 5.15. Код примеров отработан и проверен на десятках различных инсталляций Linux, установленных из различных дистрибутивов и разных семейств дистрибутивов: Fedora, CentOS, Debian, Ubuntu, Mint. Уделено внимание архитектурам x_64, x_86, ARM, а также одноплатному компьютеру Raspberry Pi и драйверам устройств, подключаемых по USB. Затронут стандарт POSIX, разобраны API ядра, работа с Raspberry Pi, системные вызовы и подключение разнообразных периферийных устройств. Эта книга рассчитана на достаточно опытных разработчиков системного программного обеспечения. Предполагается, что, возможно, у читателя и отсутствует какой-либо опыт в программировании именно для ядра Linux или даже вообще в программировании для этой системы — но предполагаются знания и какой бы то ни было опыт в системном программировании для других операционных систем, которые станут хорошей базой для построения аналогий. В высшей степени плодотворно любое знакомство с одной или несколькими POSIX-системами: Open Solaris, QNX, FreeBSD, NetBSD, MINIX3, ... — с любой из них в равной степени. Совершенно естественно, что от читателя требуется квалифицированное знание языка C — единственного необходимого и достаточного языка системного программирования в Linux. Это необходимо для самостоятельного анализа и понимания приводимых примеров — примеры приводятся, но код детально не обсуждается. Очень продуктивно в дополнение к этому (для работы с многочисленными приводимыми примерами, а еще больше — с их последующей модификацией и сравнениями) иметь хотя бы минимальные познания в языках скриптового программирования UNIX (и лучше в нескольких) — что-то из числа: bash, Perl, awk, Python...