Разработка модулей ядра Linux [2021] [ЛЭТИ] [Кирилл Кринкин, Марк Заславский, Татьяна Берленко]

Bot

Администратор
Команда форума
23 Янв 2020
201,196
3,136
113
Разработка модулей ядра Linux [2021]
ЛЭТИ ((Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В.И. Ульянова (Ленина))
Кирилл Кринкин, Марк Заславский, Татьяна Берленко
Данный курс посвящен программированию в ядре Linux.

Слушатели узнают об архитектуре ядра,
научатся разрабатывать драйверы простейших символьных устройств, узнают о принципах работы с внутренними структурами.

Слушатели курса пройдут путь от сборки простого модуля ядра, который умеет только загружаться в память операционной системы и печатать приветственное сообщение до вполне работоспособных драйверов символьных устройств. Отдельное внимание будет уделено структурам данных ядра, прерываниям и таймерам.

Спойлер: Содержание
Модуль 1 - Введение
1. Что такое ядро
2. Настройка окружения для разработки
3. Ресурсы для разработчика
4. Скачивание, конфигурирование, сборка, инсталляция
5. "Hello world" для ядра Linux
6. Отладка решений к задачам
7. Задачи на программирование
8. Обсуждение модуля.

Модуль 2 - Модули и файловые операции
1. Дополнительные сведения о модулях
2. Шаблон драйвера символьного устройства
3. Файловые операции
4. Сведения об отладке в ядре Linux
5. Задачи на программирование
6. Обсуждение модуля

Модуль 3 - Динамические ноды. Конфигурирование ядра
1. Дополнительные операции. Динамическое создание нод
2. Конфигурирование и сборка ядра Linux
3. Основные компоненты и механизмы ядра
4. Задачи на программирование
5. Обсуждение модуля

Модуль 4 - Списки. Прерывания. ioctl
1. Связанные списки
2. Прерывания
3. ioctl
4. Таймеры
5. Задачи на программирование
6. Обсуждение модуля

Модуль 5 - Дополнительные сведения
1. Соглашения и приемы при разработке для ядра Linux
2. Дополнительные сведения о модулях (символы, лицензии,...)
3. Синхронизация

Примечание: на момент создания темы актуальная цена не известна
Продажник