EMBER_CLI_FASTBOOT_BODY

Разработка модулей ядра Linux

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

5-6
Certificate Stepik

About this course

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

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

Meet the Instructors

User picture
Кирилл Кринкин
СПбГЭТУ "ЛЭТИ", Computer Science Center
Кандидат технических наук. Заведующий кафедрой математического обеспечения и применения ЭВМ Санкт-Петербургского электротехнического университета "ЛЭТИ". Основатель студенческой лаборатории открытого программного обеспечения и мобильных платформ OSLL
User picture
Mark Zaslavskiy
SPBETU, OSLL
Researcher at Mobile Robot Algorithms Laboratory, teacher at SPBETU, member of OSLL
User picture
Tatyana Berlenko
St.-Petersburg at Electrotechnical University (ETU)
Researcher at Mobile Robot Algorithms Laboratory, teacher at St.-Petersburg at Electrotechnical University, member of OSLL

Course content

Введение
  1. Что такое ядро
  2. Настройка окружения для разработки
  3. Ресурсы для разработчика
  4.  
     
  5.  
     
  6.  
     
  7.  
     
  8.  
     
Модули и файловые операции
Динамические ноды. Конфигурирование ядра
Списки. Прерывания. ioctl
Дополнительные сведения

Certificate

Сертификаты выдаются следующим образом:76 - обычный сертификат, 87 - сертификат с отличием.

Student reviews

Очень хороший курс. Задачи трудные, нужно самому разбираться. Жалко комментариев мало, старался побольше оставлять , чтобы помочь другим.
В курсе есть немало полезного теоретического материала, но в целом - курс показался крайне недружелюбным, особенно практические задания!
Прекрасный курс для начального погружения в пучину разработки ядра. Самое главное, что удалось вынести из данного курса, - это понимание на начальном уровне внутренних механизмов работы ядра Linux, а также уверенность в том, что ничего сложного в этом нет, если научиться внимательно читать документацию. Очень хорошие практические задания, ещё раз убедился в необходимости внимательного разбора требований задания до того как приступить к написанию кода. Спасибо большое авторам за такой необходимый курс, который стоит пройти программистам на Си, даже если нет необходимости в дальнейшей применении своих знаний в разработке ядра Linux!

Share this course