Стоимость курса
70 000 ₽
Рассрочка от 5 833 ₽/мес
Срок обучения: 4 месяца

Курс Разработка ядра Linux от Otus

Стоимость курса
70 000 ₽
Рассрочка от 5 833 ₽/мес
Срок обучения: 4 месяца

Курс «Разработка ядра Linux» от OTUS поможет разобраться, как устроена операционная система изнутри, и получить практический опыт работы с её ключевыми компонентами. Вы познакомитесь с архитектурой ядра, его подсистемами и принципами взаимодействия между программным обеспечением и оборудованием. Вместо изучения Linux только на уровне командной строки вы перейдёте к исходному коду и научитесь понимать, как принимаются решения о выполнении процессов, распределении памяти и обмене данными. В ходе обучения вы освоите основы сборки и настройки ядра, узнаете, как устроены системные вызовы, обработка прерываний и планирование задач. Отдельное внимание будет уделено модулям ядра: вы разберётесь, как расширять его функциональность и тестировать собственные решения. Практические задания помогут познакомиться с инструментами диагностики и отладки, анализировать поведение системы и находить причины ошибок. Курс подойдёт разработчикам, системным программистам и инженерам, которые хотят глубже понимать Linux и работать ближе к аппаратному уровню. Знание языка C и базовые навыки работы в Linux помогут быстрее включиться в обучение. По итогам вы сможете увереннее ориентироваться в коде ядра, понимать принципы устройства его подсистем и применять полученные знания в задачах, связанных с системным программированием, драйверами и сопровождением Linux-систем. Разобранные концепции также дадут основу для дальнейшего изучения производительности и безопасности ОС. Обучение сочетает теорию с практикой: вы будете не только узнавать, как устроены механизмы ядра, но и закреплять материал в работе с кодом. Такой подход поможет связать отдельные понятия в целостную картину и сформировать навыки, востребованные при разработке низкоуровневого программного обеспечения.

Стоимость курса
70 000 ₽
Рассрочка от 5 833 ₽/мес
Срок обучения: 4 месяца

Курс «Разработка ядра Linux» от OTUS поможет разобраться, как устроена операционная система изнутри, и получить практический опыт работы с её ключевыми компонентами. Вы познакомитесь с архитектурой ядра, его подсистемами и принципами взаимодействия между программным обеспечением и оборудованием. Вместо изучения Linux только на уровне командной строки вы перейдёте к исходному коду и научитесь понимать, как принимаются решения о выполнении процессов, распределении памяти и обмене данными. В ходе обучения вы освоите основы сборки и настройки ядра, узнаете, как устроены системные вызовы, обработка прерываний и планирование задач. Отдельное внимание будет уделено модулям ядра: вы разберётесь, как расширять его функциональность и тестировать собственные решения. Практические задания помогут познакомиться с инструментами диагностики и отладки, анализировать поведение системы и находить причины ошибок. Курс подойдёт разработчикам, системным программистам и инженерам, которые хотят глубже понимать Linux и работать ближе к аппаратному уровню. Знание языка C и базовые навыки работы в Linux помогут быстрее включиться в обучение. По итогам вы сможете увереннее ориентироваться в коде ядра, понимать принципы устройства его подсистем и применять полученные знания в задачах, связанных с системным программированием, драйверами и сопровождением Linux-систем. Разобранные концепции также дадут основу для дальнейшего изучения производительности и безопасности ОС. Обучение сочетает теорию с практикой: вы будете не только узнавать, как устроены механизмы ядра, но и закреплять материал в работе с кодом. Такой подход поможет связать отдельные понятия в целостную картину и сформировать навыки, востребованные при разработке низкоуровневого программного обеспечения.

Основные преимущества курса

Глубокое погружение в архитектуру ядра Linux

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

Практическая разработка модулей ядра

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

Работа с реальными структурами и алгоритмами ядра

На примерах кода Linux разбираются связанные списки, очереди, стеки, битовые карты, деревья и хэширование.

Актуальные низкоуровневые темы

Программа включает примитивы синхронизации, обработку прерываний, Page Fault, аллокаторы SLAB и SLUB, а также символьные и блочные устройства.

Индивидуальный выпускной проект для портфолио

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

Обучение с поддержкой практикующих инженеров

Преподаватели с опытом разработки ядра Linux и embedded-систем разбирают кейсы, дают обратную связь по домашним заданиям и консультируют по проекту.

Характеристики курса

Уровень сложности
продвинутый
Входное тестирование
да
Продолжительность
4 месяца
Время в неделю
4 академических часа
Формат обучения
смешанный
Гибкость расписания
фиксированное расписание
Видеоконтент
да
Проектные работы
да
Вебинары/Живые сессии
да
Практические задания
да
Кейсы из практики
да
Проверка ДЗ
да
Чат/Комьюнити
да
Карьерные консультации
да
Пожизненный доступ
да
Срок доступа
навсегда (доступ к записям и материалам)
Помощь с трудоустройством
да
Компании-партнёры
да
Помощь с портфолио
да
Помощь с резюме
да

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

1
Введение в разработку ядра Linux
Архитектура и функции ядра, его настройка, сборка и установка.
2
Модули ядра
Написание, сборка, загрузка и выгрузка модулей; просмотр сообщений ядра через dmesg.
3
Структуры данных и алгоритмы
Связанные списки, очереди, стеки, битовые карты, бинарный поиск, деревья и хэширование.
4
Процессы, потоки и синхронизация
Работа с процессами и потоками, применение spinlock, mutex, семафоров и RCU.
5
Прерывания и обработчики
Обработка прерываний, механизмы отложенного выполнения и виды Page Fault.
6
Время, таймеры и многозадачность
API таймеров и принципы preemption-многозадачности.
7
Управление памятью
Физическая и виртуальная память, таблицы страниц, аллокаторы SLAB и SLUB, kmem_cache и mempool.
8
Устройства и отладка ядра
Символьные и блочные устройства, ioctl, виртуальные файловые системы /proc, /sys и /dev, netlink и инструменты отладки.
9
Проектная работа
Разработка итогового проекта на основе изученных тем, консультации и защита результата.

Часто задаваемые вопросы

Курс рассчитан на системных администраторов, DevOps-инженеров, разработчиков на C, системных программистов, инженеров по безопасности и разработчиков embedded-систем, которым нужны знания о внутреннем устройстве Linux.
Нужно уметь работать в Linux, знать Bash и Python на базовом уровне, уверенно программировать на C, а также уметь работать с виртуальной машиной и подключаться к ней. Перед курсом предусмотрено вступительное тестирование.
Обучение проходит онлайн: два вебинара в неделю по два академических часа, домашние задания с обратной связью и общение с преподавателями и группой в Telegram. Вебинары сохраняются в записи.
Да. Записи вебинаров доступны в личном кабинете, поэтому занятия можно посмотреть позже. Доступ к записям и материалам курса остаётся навсегда.
Курс длится четыре месяца. Заключительный месяц посвящён проектной работе.
Программа охватывает архитектуру и сборку ядра, модули, структуры данных и алгоритмы, процессы и потоки, синхронизацию, прерывания, таймеры, многозадачность, управление памятью и устройства Linux.
Да. Вы научитесь писать, собирать, запускать и интегрировать модули ядра, а также анализировать отладочные сообщения с помощью dmesg.
В программе рассматриваются spinlock, mutex, семафоры и RCU, а также синхронизация процессов, потоков и обработчиков прерываний.
Да. Вы будете выполнять домашние задания по темам курса и получать обратную связь от преподавателей. Задания связаны с компонентами итогового проекта.
Вы разработаете и защитите проект перед преподавателями и командой. Можно выбрать тему из предложенных преподавателем или предложить собственную; во время работы доступны консультации преподавателей.
Вы научитесь разрабатывать модули ядра, работать со структурами данных, синхронизировать процессы и потоки, разбирать прерывания и применять механизмы управления памятью. Эти навыки можно использовать в проектах по разработке и поддержке Linux.
Среди преподавателей — Глеб Коробейников, Senior-разработчик ядра Linux в Astra Linux, и Вячеслав Степанов, начальник сектора разработки embedded Linux в НТЦ «Модуль». В курсе также участвуют эксперты-практики, которые разбирают кейсы и дают обратную связь по домашним заданиям.
Да. Во время обучения и в течение полугода после него доступна помощь с резюме, портфолио и сопроводительным письмом, карьерная консультация HR-специалиста и рекомендации по поиску работы и прохождению собеседований.
Формат курса предусматривает возможность совмещать учёбу с работой: вебинары проходят онлайн, а их записи доступны для просмотра в удобное время.
Да. Для общения преподавателей и студентов предусмотрен чат в Telegram.
Стоимость курса
70 000 ₽
На сайт

Не знаете, какой курс выбрать?

Ответьте на несколько вопросов, и мы подберём идеальные курсы специально для вас

1 из 4

Какое направление вас интересует?

Выберите одну или несколько категорий

Уточните специализацию

Можете выбрать несколько или пропустить

Какой у вас бюджет?

Выберите подходящий диапазон цен

Дополнительные предпочтения

Отметьте, что для вас важно

Мы подобрали для вас курсы!

Найдено курсов: 0