Олег Левин
System Software Team Lead, SberDevices

Участников ждет много практики по разработке операционных систем и микроконтроллеров. Среди спикеров от руководители и ведущие разработчики команд SberDevices, «Лаборатория Касперского», «Открытая мобильная платформа», YADRO, «Сбер».
В программе:
— Как в операционной системе от SberDevices устроен процесс разработки на C++;
— Инструменты для поддержания качества кода в операционных системах;
— Опыт внедрения инструмента статического анализа кода Clang Tidy на поздней стадии проекта;
— Разработка операционной системы на базе Debian Linux: почему лучше сделать своё, чем покупать у вендора.
System Software Team Lead, SberDevices
Kernel Team Lead, SberDevices
Kernel Developer, SberDevices Kernel Team
Cybersecurity Expert, SberDevices
Software Development Group Manager, «Лаборатория Касперского»
Senior Kernel Developer, SberDevices
Platform (Native/C++) Integration, SberDevices
Lead of Aurora TEE/Aurora Trusted Boot projects, «Открытая мобильная платформа»
Руководитель отдела компиляторов и инструментов разработки в полупроводниковом дивизионе, YADRO (Syntacore)
Product Owner операционной системы, SberUser
Рассмотрим состав прошивки устройства, включая понятие AOSP (Android Open Source Project) и его архитектуру. Также разберём подсистемы проекта, конфигурацию AOSP под конкретное устройство и артефакты сборки. Поговорим про vendor AOSP vs SberDevices AOSP. Представим архитектуру прошивок для безэкранных устройств. Расскажем, как используем Buildroot, который автоматизирует процесс создания среды Linux для встроенной системы.
Расскажем, как мы пришли к тому, что нужно использовать Upstream ядра в умных устройствах SberDevices, и что мы делаем для поддержки очередного устройства в Upstream (все исследования и эксперименты проводятся на устройствах, базирующихся на Amlogic SoC). Подробно разберём подсистемы полноценной поддержки устройства Upstream ядре.
Рассмотрим применение ZRAM в умных устройствах, а также расскажем о проблемах, с которыми мы столкнулись при конфигурировании этой технологии.
Рассмотрим проблемы безопасности, с которыми сталкиваются разработчики устройств на Android OS или различных дистрибутивах Linux и расскажем о способах их решения.
Рассмотрим причины, по которым санитары из пространства пользователя не работают в ядре операционной системы. Обсудим способы прикрутить libfuzzer к ядру и преимущества и недостатки использования симулятора атаки SYZKALLER. Поговорим об особенностях статического анализа в ядре и о том, как писать эффективные ядерные харденинги.
Рассмотрим различия между VSOCK и другими типами сокетов. Обсудим текущий статус и сценарии использования VSOCK сокетов в ядре Linux. Разберём внутреннее устройство VSOCK сокетов и преимущества и недостатки использования этого типа сокетов.
Расскажем, как в операционной системе для умных устройств от SberDevices устроен процесс разработки на C++ и какие инструменты мы используем, чтобы поддерживать качество кода. Подробнее остановимся на нашем опыте внедренения инструмента статического анализа кода Clang Tidy на поздней стадии проекта.
Расскажем о подготовке проекта национального стандарта доверенных сред исполнения. Зачем он нужен, как устроен, какие технологии затрагивает, как организована работа по его подготовке. Разберём, что уже сделано и что ещё предстоит сделать.
Познакомимся с открытой расширяемой архитектурой RISC-V на примере ядер Syntacore и с особенностями оптимизации и разработки программ под RISC-V. Будет рассмотрена архитектура, ABI и особенности компилятора и тулчейна.
Я и мой коллега Алексей Лукьянчук поделимся опытом и лайфхаками разработки операционной системы на базе Debian Linux. Расскажем почему лучше сделать своё, чем покупать у вендора, а также с какими трудностями столкнулась команда при работе над столь амбициозным проектом.
Event at a glance