Курс «Введение в программирование в ядре Linux и разработка драйверов устройств»

Введение в программирование в ядре Linux  и разработка драйверов устройств
АктуальностьИдёт набор
СтоимостьПо запросу
Продолжительность120 часов
Группа5-10 человек
Начало занятийПо мере формирования группы
  Записаться на курс

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

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

Планируемые результаты освоения программы

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

слушатель должен знать:

  • архитектуру организации устройств в ядре Linux;
  • основные интерфейсы ядра для работы с модулями;
  • основы файлового интерфейса взаимодействия с оборудованием;
  • приемы разработки кода на Си для ядра Linux.

слушатель должен уметь:

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

Программа разработана с учетом профессионального стандарта «Программист» (утвержден Приказом Минтруда от 18 ноября 2013 г. N 679н)

Учебный план

№ п/п Наименование раздела, дисциплины (модуля) Трудоемкость, час Аудиторные занятия, час СРС*, час
Всего, час в том числе
лекции лабор. работы практ. занятия, семинары
1. Настройка среды разработки, базовые сведения о ядре Linux 30 21 9 12 0 9
2. Архитектура драйвера и модули ядра 28 21 9 12 0 6
3. Прерывания и исключения. Таймеры 30 21 9 12 0 9
4. Синхронизация в ядре и управление вводом/выводом 30 21 9 12 0 9
Итого: 118 84 36 48 0 34
Итоговая аттестация: зачет 2 2 0 2 0 0
Всего: 120 86 36 50 0 34

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

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

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

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