Связанные списки в ядре Linux: от API до реального кода // Курс «Разработка ядра Linux»
Связанные списки — одна из базовых структур данных в ядре Linux и важный инструмент для разработки драйверов и модулей ядра. На занятии разберём API связанных списков в ядре Linux, посмотрим реальные примеры из кода ядра и драйверов, а также закрепим материал на практике. Покажем, где и зачем используются связанные списки, как писать с ними корректный и безопасный код, и на какие типичные ошибки стоит обращать внимание при работе с динамическими структурами данных в ядре. Что разберём: - API связанных списков и очередей в ядре Linux - Реальные кейсы использования связанных списков в драйверах - Примеры простых модулей ядра с использованием связанных списков - Типовые ошибки при работе с динамическими структурами данных и способы их избежать После занятия вы сможете: - Писать код в ядре Linux с использованием связанных списков; - Понимать, в каких сценариях связанные списки — оптимальный выбор; - Уверенно работать с API связных списков и очередей ядра; - Находить и исправлять ошибки при работе с динамическими структурами данных; - Разрабатывать и отлаживать модули ядра с поддержкой связанных списков. Кому будет полезно - Разработчикам, изучающим внутреннее устройство ядра Linux; - Инженерам, работающим с драйверами и модулями ядра. «Разработка ядра Linux» - https://otus.pw/Q6Iy/ Преподаватель: Глеб Коробейников - Senior-разработчик ядра Linux Пройдите опрос по итогам мероприятия - https://otus.pw/5Msn/ Следите за новостями проекта: → VK: https://vk.com/otusru → Telegram: https://t.me/Otusjava → Хабр: https://otus.pw/S0nM/
Связанные списки — одна из базовых структур данных в ядре Linux и важный инструмент для разработки драйверов и модулей ядра. На занятии разберём API связанных списков в ядре Linux, посмотрим реальные примеры из кода ядра и драйверов, а также закрепим материал на практике. Покажем, где и зачем используются связанные списки, как писать с ними корректный и безопасный код, и на какие типичные ошибки стоит обращать внимание при работе с динамическими структурами данных в ядре. Что разберём: - API связанных списков и очередей в ядре Linux - Реальные кейсы использования связанных списков в драйверах - Примеры простых модулей ядра с использованием связанных списков - Типовые ошибки при работе с динамическими структурами данных и способы их избежать После занятия вы сможете: - Писать код в ядре Linux с использованием связанных списков; - Понимать, в каких сценариях связанные списки — оптимальный выбор; - Уверенно работать с API связных списков и очередей ядра; - Находить и исправлять ошибки при работе с динамическими структурами данных; - Разрабатывать и отлаживать модули ядра с поддержкой связанных списков. Кому будет полезно - Разработчикам, изучающим внутреннее устройство ядра Linux; - Инженерам, работающим с драйверами и модулями ядра. «Разработка ядра Linux» - https://otus.pw/Q6Iy/ Преподаватель: Глеб Коробейников - Senior-разработчик ядра Linux Пройдите опрос по итогам мероприятия - https://otus.pw/5Msn/ Следите за новостями проекта: → VK: https://vk.com/otusru → Telegram: https://t.me/Otusjava → Хабр: https://otus.pw/S0nM/