5 декабря, 11:00, Москва+онлайн
OS DevConf
Конференция по разработке
системного ПО, ядра Linux и open source
Организовано при поддержке:
Экспертам по системной безопасности
Сетевым инженерам и разработчикам DPDK
Специалистам по прототипированию SoC и FPGA
Инженерам по разработке ядра Linux и драйверов
Разработчикам системного и встраиваемого ПО
Кому конференция будет полезна?
Неформальное общение с коллегами и экспертами сообщества
Эффективные методы безопасной разработки ядра Linux
Инструменты и примеры отладки, виртуализации, оптимизации производительности
Практический опыт оптимизации сетевых решений с DPDK
Реальные кейсы создания драйверов на Rust
Современные подходы к разработке системного и embedded ПО
О чём конференция?
Программа
Трек 2
18:15 – 22:00
Афтерпати для офлайн-участников
18:05 – 18:15
Закрытие
17:10 – 17:35
Кофе-брейк
15:40 – 16:05
Кофе-брейк
Трек 1
12:45 – 13:40
Обед
Открытие
11:00 – 11:15
10:00 – 11:00
Регистрация офлайн-участников
Программа
18:15 – 22:00
Афтерпати для офлайн-участников
18:05 – 18:15
Закрытие
17:10 – 17:35
Кофе-брейк
15:40 – 16:05
Кофе-брейк
12:45 – 13:40
Обед
Открытие
11:00 – 11:15
10:00 – 11:00
Регистрация офлайн-участников
18:15 – 22:00
Афтерпати для офлайн-участников
17:10 – 17:35
Кофе-брейк
15:40 – 16:05
Кофе-брейк
12:45 – 13:40
Обед
10:00 – 11:00
Регистрация офлайн-участников
Программный комитет
Программный комитет
Александр Попов
Positive Technologies
Главный исследователь безопасности операционных систем
Андрей Русалин
Сила Разработка
Директор департамента разработки
Владислав Шиповский
Сбер
Руководитель отдела низкоуровневого ПО
Олег Лёвин
SberDevices
System Software Team Lead
Дмитрий Рокосов
SberDevices
Kernel Team Lead
Алексей Кайгородов
SberDevices
Head of Platform Team
Письмо со ссылкой на трансляцию придет на ваш e-mail за час до начала события
Места ограничены. Пожалуйста, дождитесь подтверждения участия от организатора, пришлем его вместе с адресом места проведения
Москва
Опыт прототипирования SoC с точки зрения системного ПО: подходы, проблемы и ограничения
Руководитель группы разработки
Андрей Куян
YADRO
Выпускник ФРТК МФТИ. 10 лет работал в МЦСТ, занимался разработкой драйверов, портированием дистрибутива Debian на архитектуры E2K и SPARC64, работал в качестве Application Engineer. В YADRO с 2021 года, сейчас руководит командой, разрабатывающей Linux BSP для RISC-V СнК на этапах pre-silicon и post-silicon
Доклад посвящён опыту запуска Linux на FPGA-прототипах SoC. Спикер расскажет о технических проблемах, с которыми пришлось столкнуться, методах их решения, а также ограничениях FPGA-прототипов при построении полной модели SoC
О чём доклад?
Опыт запуска AOSP на FPGA-прототипе SoC
Старший системный инженер по разработке СнК
Максим Киселёв
YADRO
С 2017 года разрабатывает Linux Kernel. За это время имел дело с различными ARM/PowerPC SoC для встраиваемых устройств, сетевых и телеком-коммутаторов. Большая часть деятельности — bring-up Linux на новом железе, от загрузчика до сборки минимального дистрибутива с попутным дописыванием и починкой всего и вся
Доклад про опыт запуска AOSP на этапе pre-silicon для RISC-V SoC и поиск эффективного способа отладки AOSP на FPGA-прототипе
О чём доклад?
Разработка языкового сервера для файлов Device Tree Source на языке Rust
Senior Kernel Developer
Игорь Прусов
SberDevices
Начал заниматься разработкой системного ПО в МЦСТ, участвовал в разработке проприетарных ядер ОС в Samsung и Kaspersky. В SberDevices занимается различными компонентами прошивки от загрузчика до системных библиотек
На примере разработки языкового сервера для файлов Device Tree на языке Rust рассмотрим Language Server Protocol и как с его помощью добавить поддержку нового языка во множество редакторов
О чём доклад?
Функциональная модель PCIe Non-Transparent Bridge в QEMU для P2P-обмена данными на практике
Ведущий инженер по разработке ПО
Никита Шубин
YADRO
Вместе с Linux, начиная с 2.4 версии ядра. В основном занимался ядром Linux и темами, связанными с системным программированием под GNU/Linux. В последнее время много внимания уделяет развитию QEMU как вспомогательного инструмента для своих задач, который облегчает разработку, тестирование и проверку новых гипотез
В докладе рассмотрим: модели обмена прерываниями между двумя машинами QEMU, их преимущества и недостатки, итоговые замеры результатов; модели обмена данными между машинами, которые подходят для моделирования устройств с разделяемой памятью; сравнительную оценку производительности для итоговой модели Intel NTB
О чём доклад?
Ядро Linux и безопасная разработка
Ведущий инженер-разработчик
Карина Янкевич
Открытая мобильная платформа
Закончила Санкт-Петербургский государственный морской технический университет по специальности «Робототехника». Начиная с разработки под QNX, в дальнейшем переключилась на Linux. Работала с Linux на чипах различных производителей: STMicroelectronics, MTK, Amlogic, NXP. Несколько лет разрабатывала Trusted Applications для OP-TEE. Сейчас адаптирует ОС Аврора для новых устройств
Из доклада вы узнаете об опыте сопровождения ядра Linux, исследования безопасности и внесения изменений в апстрим
О чём доклад?
Практика использования ftrace
Руководитель группы разработки
Андрей Скворцов
Открытая мобильная платформа
Более 15 лет опыта системной разработки. Из них 10 лет занимается низкоуровневой разработкой для устройств на базе ядра Linux: от промышленных встраиваемых систем до мобильных устройств. В Открытой мобильной платформе руководит командой, занимающейся разработкой низкоуровневых компонентов ОС Аврора и запуском ОС на новых устройствах
Познакомимся с принципами работы ftrace. Обсудим использование ftrace для целей отладки. В каких случаях он бывает полезен, с какими проблемами можно столкнуться и как их решить
О чём доклад?
Not Another NAND
Senior Kernel Developer
Мартин Курбанов
SberDevices
Больше 10 лет занимается ядерной и низкоуровневой разработкой в таких системах, как Windows и Linux, кибербезопасностью, умными устройствами и DLP-системами. Знает все тонкости разработки операционных систем как для embedded, так и для персональных устройств. Может справиться с любым rootkit, а также написать драйвер любой сложности. В SberDevices работает Kernel-разработчиком широкого профиля, занимается Core-фичами, а также Storage. Контрибьютит в ядро Linux и U-Boot
Что такое NAND Storage type, чем он отличается от других типов флешей? Почему NAND нестабилен и как с этим бороться? Как NAND поддерживается в ядре Linux и U-Boot? Memory layout NAND-флешей: почему он важен для надежности хранения данных? Как тесно связан firmware и hardware уровень в NAND? Как работает ECC engine? Что такое badblocks? Как можно использовать OTP-область, и чем она отличается от OOB? Какие файловые системы могут работать c NAND? Под какие задачи какую выбрать? Мартин ответит на все эти вопросы и даст рекомендации
О чём доклад?
Работает в подразделении Сбера, где занимается разработкой системного ПО и драйверов для ядра Linux
Исполнительный директор
Сбер
Владимир Каракозов
Исследование подсистемы DMA Engine API: практика и применение
Ведущий инженер по разработке
Максим Ерхов
Сбер
Работает в подразделении Сбера, где занимается разработкой драйверов в ядре Linux для поддержки периферийных устройств. Имеет опыт работы с подсистемой DMA Engine API, которым поделится на выступлении. Также есть опыт разработки драйвера клиента подсистемы I2C и драйвера мониторинга (hardware monitor). Доводилось немного работать с OpenBMC
Рассмотрим устройство подсистемы DMA Engine API. Выясним, как её использовать для разработки драйверов для устройств, поддерживающих DMA. Обсудим преимущества интеграции данного API в сравнении с другим распространённым подходом
О чём доклад?
Паравиртуализация при отладке графических приложений KasperskyOS в QEMU
Development Team Lead
Денис Молодяков
Kaspersky
Выпускник факультета «Робототехнические и интеллектуальные системы» МАИ. Более 10 лет в разработке ПО, начинал с embedded-систем, занимался системной разработкой для RTOS, программировал специализированные сетевые процессоры, последние 4 года занимается графическим стеком для KasperskyOS
В докладе рассмотрим вопросы разработки, отладки и тестирования графических приложений для KasperskyOS с использованием механизма паравиртуализации видеокарты. Расскажем об опыте применения, преимуществах и недостатках такого подхода
О чём доклад?
APEX для решения несовместимости ABI
System Software Developer
Сергей Бобренок
SberDevices
Разрабатывает прошивки для умных устройств SberDevices. С 2016 года разрабатывал высоконагруженные бэкенды в 2GIS. С 2019 года начал работать с AOSP, Buildroot и Linux Kernel. Запускал одни из первых умных устройств Яндекса с Алисой. Casual open-source contributor
Рассмотрим, как можно использовать контейнеры Android Pony EXpress (APEX) для того, чтобы решать проблемы с бинарной совместимостью динамических библиотек. Разберём пример запуска библиотеки из Android 9 на Android 13
О чём доклад?
Параллельное программирование в реальном времени без ОС: опыт реализации
Заместитель директора по науке
Пётр Минин
КБ ДОРС
Закончил МФТИ в 1989 году. В КБ ДОРС с 2003 года. Архитектор системы валидации банкнот BVS, технический лидер проектов разработки оборудования ДОРС для анализа и обработки банкнот. Автор патентов и научных трудов по распознаванию образов, цифровой обработке изображений и сигналов, мехатронике, физике и алгоритмике датчиков
Спикер расскажет про новый отечественный инструмент DORSECC, предназначенный для обработки событий и выполнения сопрограмм в реальном времени без использования ОС. Объяснит заложенные в него основные идеи, способ реализации и расскажет о практических результатах применения
О чём доклад?
Управление памятью и мутабельность в Rust на примере драйвера
Systems Engineer
Денис Давыдов
Cloudflare
Опытный инженер-программист с разнообразным опытом, включающим разработку модулей ядра и бэкендов для авторизации почты. Владеет несколькими языками программирования, включая C, C++, Python, Go, Rust и Lua, с акцентом на системное программирование. Увлечён функциональным программированием и стремится к освоению инновационных методов написания элегантного кода
Рассмотрим, какие ограничения Rust накладывает на работу с памятью и зачем они нужны. Обсудим, как эти правила помогают писать безопасный код и как применять их на практике
О чём доклад?