Дистанционный курс «Разработка модулей ядра Linux»

Дистанционный курс «Разработка модулей ядра Linux»
АктуальностьИдёт набор
СтоимостьПо запросу
Продолжительность36 часов
Группавозможно индивидуальное обучение
Начало занятийИдёт набор
  Записаться на курс

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

О курсе:

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

Продолжительность:

Курс состоит из 28 интерактивных уроков, вы сможете выбрать оптимальный темп освоения самостоятельно.

Кирилл Кринкин

заведующий кафедрой математического обеспечения и применения ЭВМ

к.т.н., доцент

Mark Zaslavskiy

Researcher at Mobile Robot Algorithms Laboratory

PhD student at ITMO University, member of OSLL

Tatyana Berlenko

Researcher at Mobile Robot Algorithms Laboratory

member of OSLL

Программа курса

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

Контактная информация

пн. - пт. с 10:00 до 17:00
+7 812 346-28-18, +7 812 655-13-88
ino@etu.ru

Запись на курс

Отправляя сообщение с помощью данной формы, вы соглашаетесь с обработкой своих персональных данных в соответствии с «Политикой обработки и защиты персональных данных СПбГЭТУ «ЛЭТИ». Все поля помеченные * являются обязательными для заполнения.