Разработка ядра Linux
Год выпуска: 2026
Производитель: OTUS
Сайт производителя:
https://otus.ru/lessons/linux-kernel/
Автор: Глеб Коробейников и др.
Продолжительность: 49ч 27м 39с
Тип раздаваемого материала: Видеоурок
Язык: Русский
Субтитры: Остутсвуют
Описание:
Курс по разработке ядра Linux — это практическое обучение, которое помогает специалистам с опытом программирования на C понять устройство ОС на низком уровне, разобраться в архитектуре ядра и научиться создавать собственные модули.
Материал построен так, чтобы вы уверенно продвигались от основ к реальной разработке.
Для кого этот курс
- Системным администраторам и DevOps-инженерам, которые хотят научиться глубже понимать работу серверов, оптимизировать ядро и решать сложные инфраструктурные задачи.
- Разработчикам, желающим перейти в системное программирование и освоить создание модулей ядра Linux с нуля.
- Инженерам по информационной безопасности, которым важно понимать работу ядра для анализа уязвимостей и быстрого реагирования на проблемы.
- Разработчикам на C, стремящимся углубить знания о внутренностях ОС и повысить эффективность своего кода.
- Системным программистам, которым требуется глубокое понимание архитектуры ядра для разработки стабильного и производительного ПО.
- Embedded-разработчикам, сталкивающимся с созданием драйверов и взаимодействием с аппаратным обеспечением.
- Системным администраторам с навыками C, которым необходимо понимать механизмы ядра для более точной настройки и отладки системы.
Необходимые знания
- Опыт работы в Linux
- Базовое знание Bash
- Базовые навыки Python
- Уверенное владение языком C
- Навыки работы с виртуальными машинами
Что даст вам этот курс
- Понимание архитектуры ядра: изучите ключевые компоненты ядра Linux и принципы их работы.
- Создание и отладка модулей: освоите компиляцию, подключение и тестирование модулей, а также работу с dmesg.
- Структуры данных и алгоритмы: разберёте связанные списки, очереди, деревья и другие структуры, применяемые в ядре.
Управление процессами и потоками: поймёте, как функционируют процессы, какие есть API и механизмы синхронизации.
- Обработка прерываний: научитесь работать с interrupt handlers и обеспечивать корректную синхронизацию.
- Управление памятью: разберёте физическую и виртуальную память, аллокаторы SLAB/SLUB и механизмы управления страницами.
Вы научитесь
- Разрабатывать, собирать и интегрировать собственные модули ядра, анализируя вывод отладки через dmesg.
- Применять структуры данных и алгоритмы для решения реальных задач в рамках разработки ядра.
- Использовать различные примитивы синхронизации при работе с потоками и процессами.
- Понимать принципы работы обработчиков прерываний и уметь их отлаживать.
- Создавать решения для эффективного управления памятью ядра и использовать соответствующие механизмы.
- Участвовать в Linux-проектах, связанных с поддержкой и развитием ядра.
Формат видео: MP4
Видео: avc, 1920x1080, 16:9, 30.000 к/с, 160 кб/с
Аудио: aac lc, 44.1 кгц, 116 кб/с, 2 аудио
MediaInfo
General
Complete name : Z:\0. new\OTUS - Разработка ядра Linux (2026)\27 Ситуация когда нужно выделить заранее много памяти для объектов одинакового размера. Что такое kmem_cache. Что такое mempool\video-27.mp4
Format : MPEG-4
Format profile : Base Media
Codec ID : isom (isom/iso2/avc1/mp41)
File size : 125 MiB
Duration : 1 h 1 min
Overall bit rate mode : Variable
Overall bit rate : 285 kb/s
Frame rate : 30.000 FPS
Description : skladchik.org
Writing application : watermark 0.6.1
Video
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4
Format settings : 4 Ref Frames
Format settings, CABAC : No
Format settings, Reference frames : 4 frames
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Duration : 1 h 1 min
Bit rate : 160 kb/s
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate mode : Constant
Frame rate : 30.000 FPS
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.003
Stream size : 70.3 MiB (56%)
Codec configuration box : avcC
Audio
ID : 2
Format : AAC LC
Format/Info : Advanced Audio Codec Low Complexity
Codec ID : mp4a-40-2
Duration : 1 h 1 min
Source duration : 1 h 1 min
Bit rate mode : Variable
Bit rate : 116 kb/s
Maximum bit rate : 128 kb/s
Channel(s) : 2 channels
Channel layout : L R
Sampling rate : 44.1 kHz
Frame rate : 43.066 FPS (1024 SPF)
Compression mode : Lossy
Stream size : 51.0 MiB (41%)
Source stream size : 51.0 MiB (41%)
Default : Yes
Alternate group : 1
mdhd_Duration : 3678970