Мы используем cookie для стабильной работы сервиса. Подробнее

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

ФорматОнлайн
Длительность5-6
Объём5 занятий
По окончанииСертификаты выдаются следующим образом:76 - обычный сертификат, 87 - сертификат с отличием.
О курсе

Подробнее

С 26 апреля 2021 года данный курс доступен в демо-режиме на stepik.org (только теория, без задач на программирование). Сертификаты в данном курсе не выдаются.    Данный курс посвящен программированию в ядре Linux. Слушатели узнают об архитектуре ядра, научатся разрабатывать драйверы простейших символьных устройств, узнают о принципах работы с внутренними структурами.   Слушатели курса  пройдут путь от сборки простого модуля ядра, который умеет только загружаться в память операционной системы и печатать приветственное сообщение до вполне работоспособных драйверов символьных устройств.  Отдельное внимание будет уделено структурам данных ядра, прерываниям и таймерам.
Содержание

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

5 занятий
№ТемаЧто внутри
01Введение

- Что такое ядро
- Настройка окружения для разработки
- Ресурсы для разработчика
- Скачивание, конфигурирование, сборка, инсталляция
- "Hello world" для ядра Linux
- Отладка решений к задачам
- Задачи на программирование
- Обсуждение модуля.

02Модули и файловые операции

- Дополнительные сведения о модулях
- Шаблон драйвера символьного устройства
- Файловые операции
- Сведения об отладке в ядре Linux
- Задачи на программирование
- Обсуждение модуля

03Динамические ноды. Конфигурирование ядра

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

04Списки. Прерывания. ioctl

- Связанные списки
- Прерывания
- ioctl
- Таймеры
- Задачи на программирование
- Обсуждение модуля

05Дополнительные сведения

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

01Введение

- Что такое ядро
- Настройка окружения для разработки
- Ресурсы для разработчика
- Скачивание, конфигурирование, сборка, инсталляция
- "Hello world" для ядра Linux
- Отладка решений к задачам
- Задачи на программирование
- Обсуждение модуля.

02Модули и файловые операции

- Дополнительные сведения о модулях
- Шаблон драйвера символьного устройства
- Файловые операции
- Сведения об отладке в ядре Linux
- Задачи на программирование
- Обсуждение модуля

03Динамические ноды. Конфигурирование ядра

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

04Списки. Прерывания. ioctl

- Связанные списки
- Прерывания
- ioctl
- Таймеры
- Задачи на программирование
- Обсуждение модуля

05Дополнительные сведения

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

Документ после выпуска

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

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Разработка модулей ядра Linux» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 14 сентября 2026 г.

Продолжить выбор

Похожие курсы

Программа: Твой JavaScript
Программа: Твой JavaScript

Цель курса - дать вам исчерпывающее понимание JavaScript. Мы не обещаем сделать из вас сеньора за две недели, это сказки. Наша задача - предоставить самую подробную и глубокую баз…

Онлайн21 занятий
4 250 ₽
Основы C#
Основы C#

Курс несомненно подойдёт начинающим разработчикам, который хотят освоить современный и востребованный язык программирования. Курс мы начнём с изучения основ - встроенных в язык ти…

Онлайн10 занятий
3 999 ₽
Начать без затрат

Бесплатные курсы

Python для решения практических задач
Бесплатно
Python для решения практических задач

Научились решать простые задачи на питоне, но не можете понять, как сделать что-то полезное? Наш курс научит вас правильно гуглить! На примерах задач сбора данных (Data Scraping)…

Онлайн5 занятий
Бесплатно
Python для геймеров: базовый курс на игровых примерах
Бесплатно4 часа в неделю
Python для геймеров: базовый курс на игровых примерах

Здесь не будет сложных задач «про шахматы»! Здесь не будет абстрактных задач и сложных математических вычислений. Зато есть: теория простым и понятным языком игровые механики логи…

Онлайн12 занятий
Бесплатно