Обложка мероприятия – Салют, OS DevConf!
РазработкаБезопасность, SecOps

– Салют, OS DevConf!

Участников ждет много практики по разработке операционных систем и микроконтроллеров. Среди спикеров от руководители и ведущие разработчики команд SberDevices, «Лаборатория Касперского», «Открытая мобильная платформа», YADRO, «Сбер».

В программе:
— Как в операционной системе от SberDevices устроен процесс разработки на C++;
— Инструменты для поддержания качества кода в операционных системах;
— Опыт внедрения инструмента статического анализа кода Clang Tidy на поздней стадии проекта;
— Разработка операционной системы на базе Debian Linux: почему лучше сделать своё, чем покупать у вендора.

Расписание

Анатомия прошивок умных устройств SberDevices #

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

Рассмотрим состав прошивки устройства, включая понятие AOSP (Android Open Source Project) и его архитектуру. Также разберём подсистемы проекта, конфигурацию AOSP под конкретное устройство и артефакты сборки. Поговорим про vendor AOSP vs SberDevices AOSP. Представим архитектуру прошивок для безэкранных устройств. Расскажем, как используем Buildroot, который автоматизирует процесс создания среды Linux для встроенной системы.

Upstream ядро в ARM устройствах. Заменяем vendor велосипеды #

Дмитрий РокосовKernel Team Lead, SberDevices

Расскажем, как мы пришли к тому, что нужно использовать Upstream ядра в умных устройствах SberDevices, и что мы делаем для поддержки очередного устройства в Upstream (все исследования и эксперименты проводятся на устройствах, базирующихся на Amlogic SoC). Подробно разберём подсистемы полноценной поддержки устройства Upstream ядре.

Как мы увеличили количество доступной оперативной памяти для умных устройств #

Алексей РомановKernel Developer, SberDevices Kernel Team

Рассмотрим применение ZRAM в умных устройствах, а также расскажем о проблемах, с которыми мы столкнулись при конфигурировании этой технологии.

НЕбезопасность заимствованных операционных систем #

Илья СмитCybersecurity Expert, SberDevices

Рассмотрим проблемы безопасности, с которыми сталкиваются разработчики устройств на Android OS или различных дистрибутивах Linux и расскажем о способах их решения.

Почему так сложно защитить ядро. Поговорим об SDL на kernel space #

Анна МелеховаSoftware Development Group Manager, «Лаборатория Касперского»

Рассмотрим причины, по которым санитары из пространства пользователя не работают в ядре операционной системы. Обсудим способы прикрутить libfuzzer к ядру и преимущества и недостатки использования симулятора атаки SYZKALLER. Поговорим об особенностях статического анализа в ядре и о том, как писать эффективные ядерные харденинги.

VSOCK: коммуникация между гостем и хостом с минимальными затратами #

Арсений КрасновSenior Kernel Developer, SberDevices

Рассмотрим различия между VSOCK и другими типами сокетов. Обсудим текущий статус и сценарии использования VSOCK сокетов в ядре Linux. Разберём внутреннее устройство VSOCK сокетов и преимущества и недостатки использования этого типа сокетов.

Современный С++ SberDevices #

Андрей БелобровPlatform (Native/C++) Integration, SberDevices

Расскажем, как в операционной системе для умных устройств от SberDevices устроен процесс разработки на C++ и какие инструменты мы используем, чтобы поддерживать качество кода. Подробнее остановимся на нашем опыте внедренения инструмента статического анализа кода Clang Tidy на поздней стадии проекта.

Доверенная среда исполнения. Статус работы над национальным стандартом #

Константин КарасевLead of Aurora TEE/Aurora Trusted Boot projects, «Открытая мобильная платформа»

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

Расширяемая архитектура RISC-V и Syntacore SW Tools #

Константин ВладимировРуководитель отдела компиляторов и инструментов разработки в полупроводниковом дивизионе, YADRO (Syntacore)

Познакомимся с открытой расширяемой архитектурой RISC-V на примере ядер Syntacore и с особенностями оптимизации и разработки программ под RISC-V. Будет рассмотрена архитектура, ABI и особенности компилятора и тулчейна.

Как мы сделали собственную пользовательскую операционную систему на базе Linux #

Павел МозговProduct Owner операционной системы, SberUser
Алексей Лукьянчук

Я и мой коллега Алексей Лукьянчук поделимся опытом и лайфхаками разработки операционной системы на базе Debian Linux. Расскажем почему лучше сделать своё, чем покупать у вендора, а также с какими трудностями столкнулась команда при работе над столь амбициозным проектом.

Кратко о мероприятии

Для кого
разработчики ОС, разработчики ядра, инженеры встраиваемых систем, исследователи безопасности, C++ разработчики, инженеры системного ПО
Основные темы
разработка операционных систем, разработка ядра, встраиваемые системы, микроконтроллеры, Linux, AOSP, RISC-V, безопасность
Что получите
узнать об архитектуре AOSP для умных устройств, понять разработку ядра в апстриме, получить инсайты по использованию ZRAM, узнать о проблемах безопасности во встраиваемых ОС, получить знания о фаззинге ядра с SYZKALLER, понять внутренности VSOCK, узнать о RISC-V и инструментах Syntacore, получить опыт создания кастомной Linux ОС
Формат программы
глубокие технические доклады, производственные кейсы