Пришло время заглянуть под капот и научиться создавать драйвера на Linux!

Пришло время заглянуть под капот и научиться создавать драйвера на Linux!
Научитесь создавать драйвера, управлять памятью на уровне ядра, писать многопоточные и синхронизированные модули, а также разбираться в архитектуре и механизмах ядра Linux.
🖐 Что ждет вас на курсе?
-
Создание и настройка модулей ядра: Вы научитесь легко интегрировать новое оборудование и расширять функциональность системы.
-
Внутренние механизмы ядра и управление памятью: Поймете, как более точно настраивать и оптимизировать систему под конкретные задачи, что улучшит общую эффективность работы.
-
Навыки разработки драйверов: Освоите взаимодействие с аппаратными устройствами, что позволит легко интегрировать аппаратные функции и управлять ими, расширяя функциональность мобильных приложений.
➡️ Что будет в программе курса?
-
Узнаем архитектуру ядра Linux и разберемся с драйверами.
-
Создадим простой модуль ядра: будем использовать printk(), сборку и макроопределения __init и __exit.
-
Связь модулей ядра с приложениями? Легко!
-
Работать с файлами символьных устройств — это просто!
-
Создадим драйверы для файловой системы /proc и научимся блокировать процессы при конкуренции.
-
Управление памятью в ядре Linux — прокачаемся!
-
Разработка и регистрация блочных устройств? Без проблем!
-
Конкуренция, семафоры, мьютексы — разберемся с примерами драйверов!
-
Типы данных в ядре и их использование — будем разбираться!
Вас ждет пробный урок
Приглашаем вас пройти демо-урок, а также послушать лекцию про архитектуру ядра и в чем отличия разработки драйверов от прикладного ПО.