IMG1

System Level Meetup | Москва

info
date
22/11/2025
time
11:00 GMT+03:00
address
Москва, 2-й Кожуховский пр., 29, корп. 6 (МЦК, станция «ЗИЛ»)
МЦК, станция «ЗИЛ»
format
OnlineOffline
cpp-meetup.f92be3d3
Митап завершен!
ждем тебя на следующем!
Подпишись на наши новости, чтобы первым узнавать о новых митапах и других событиях:

О митапе

22 ноября мы соберемся в Москве, чтобы подробнее изучить C++ и ядро Linux.

Офлайн-участников также ждет демозона с «железом» YADRO для ЦОД и телеком-операторов, технические интерактивы и подарки от компании.

Запись

Направление:

Программа

Направление:

10:0011:00

Регистрация

11:0011:10

Открытие

Вы узнаете о компании-организаторе, программно-аппаратных комплексах YADRO, их важности для цифровизации экономики, а также о роли и задачах разработчиков на С++ в этих процессах.

Илья Казаков
Илья Казаков
YADRO

Открытие

Поделимся планами на дальнейшие митапы Linux kernel. Также расскажем о компании YADRO, организующей их, о программно-аппаратных комплексах YADRO, связанных ролях и задачах разработчиков.

Ярослав Бесараб
YADRO
11:1012:00

Корутинные оптимизации в компиляторах

Вы узнаете, что компилятор может сделать с корутиной. Мы кратко обсудим необходимые для понимания детали корутин в стандарте C++ и покажем, как теория стандарта ложится на компиляторную практику.

Константин Владимиров
Константин Владимиров
Синтакор
Юлий Тарасов
Юлий Тарасов
Синтакор

RISC-V Supervisor Binary Interface: история и перспективы развития

RISC-V SBI (Supervisor Binary Interface) — интерфейс для среды ядра операционной системы, позволяющий переносить программное обеспечение режима супервизора на все реализации железа RISC-V, определяя абстракцию для специфической функциональности платформы (или гипервизора). В докладе я расскажу об SBI, его истории развития и поддержке со стороны ОС, а также о том, почему сегодня SBI понемногу начинает терять свое предназначение.

Константин Невидин
Константин Невидин
Синтакор
12:0012:35

Модули C++20 в существующий проект: легкая прогулка или прыжок в бездну?

Мы столкнулись с проблемой медленной сборки проектов и рассматривали Precompiled Headers как возможное решение. Однако отсутствие гарантий ускорения компиляции и поддержки со стороны стандарта заставило нас обратить внимание на модули C++20, которые представились нам как «усовершенствованные PCH» — стандартизированные и более надежные.

В докладе расскажу о стратегии внедрения и первых проблемах. Поговорим о практических сложностях: отказе от import std и последствиях. Рассмотрим реорганизацию системы сборки по концепции «метацелей». В конце доклада — выводы и дорожная карта: стоит ли овчинка выделки?

Сергей Чеботарёв
Сергей Чеботарев
Криптонит

Патчить ядро Linux — просто

В работе с ядром я хотел быстро проверять результат вносимых изменений. Для этого дополнительно погрузился в Linux: разобрался с созданием образа виртуальной машины с помощью команд, изучил процесс конфигурации и сборки ядра Linux, в том числе с подменой ядра в Debian. В докладе расскажу о своем опыте патчинга ядра и покажу, как автоматизировать процесс.

Тимур Аммаев
Тимур Аммаев
YADRO
12:3512:45

Перерыв

12:4513:35

LRU-кеш: от решения с собеседования до продакшн-уровня

Задача «Напишите LRU-кеш» часто встречается на собеседованиях в разряде сложных. Когда мне на практике понадобилось реализовать такой кеш, я просто сделал реализацию с собеседования. Но оказалось, что в конкурентной среде она плохо работает при высоком contention. В докладе я покажу путь, который прошел от своей стартовой реализации до продакшн-варианта, применяемого в СУБД Pangolin.

Илья Шишков
Илья Шишков
СберТех

USB — описание физического протокола и программной модели в ядре Linux

При всей своей популярности и распространенности протокол USB редко описывают в учебниках для разработчиков. В ходе доклада мы с вами изучим реализацию этого протокола и научимся писать драйверы устройств под Linux, использующих его.

Никита Косырев
YADRO
13:3514:35

Обед: еда, нетворкинг, а также стенды и квесты от YADRO

14:3515:35

Дискуссия «AI-ассистенты в разработке на C++: панацея или опасный костыль?»

Спикеры обсудят недостатки и преимущества AI-ассистентов в разработке на «плюсах». Выявят сильные и слабые стороны ассистентов в создании ПО системного уровня. А также выяснят, как устроена интеграция нейропомощников в пайплайн разработки и реализации инженерных задач.

Андрей Золотых
Андрей Золотых
YADRO
Илья Казаков
Илья Казаков
YADRO
Илья Шишков
Илья Шишков
СберТех
Константин Владимиров
Константин Владимиров
Синтакор
Денис Фокин
Денис Фокин
LRI

Дискуссия «Kernel vs User Space: где границы целесообразности?»

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

Станислав Богатырёв
YADRO
Константин Карасёв
ОС Аврора
Яков Беликов
YADRO
Степан Репин
ИнфоТеКС
Андрей Зубков
СберТех
15:3515:50

Перерыв

15:5016:40

Когда действительно нужны алгоритмы: опыт оптимизации KD-Tree

Алгоритмы — это не только про учебники и собеседования: в реальных сервисах поиск ближайших объектов требует глубоких инженерных оптимизаций KD-Tree. Покажу, как несколько продуманных изменений дали значительный прирост производительности на практике.

Александр Голубев
Александр Голубев
Яндекс Доставка

Доверенная среда исполнения: реализация в серверах, сценарии применения, новый ГОСТ

Построение безопасной вычислительной среды — сложная задача, и решать ее нужно комплексно. Усилий по предотвращению атаки может быть недостаточно, и тогда критически важно минимизировать последствия успешной атаки. Применение доверенной среды исполнения (ДСИ) позволяет реализовывать решения как для предотвращения атаки, так и для снижения ущерба. В докладе — все об особенностях реализации ДСИ на различных платформах, преимуществах решения (на примере системы контроля целостности ядра Linux) и необходимом наборе аппаратных элементов. Также я расскажу о проекте стандарта по доверенной среде исполнения, разрабатываемом в сотрудничестве с ведущими компаниями индустрии.

Константин Карасёв
ОС Аврора
16:4017:10

Перерыв

17:1018:00

Анатомия чекеров в clang-tidy

Доклад посвящен устройству и созданию чекеров в статическом анализаторе clang-tidy. Я кратко расскажу об архитектуре clang-tidy и роли AST (Abstract Syntax Tree), а затем покажу, как превратить эти знания в инструмент поиска ошибок в вашем коде.

Анастасия Черникова
Анастасия Черникова
Синтакор

Универсальный хост: как одна ОС запускает все

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

В докладе мы рассмотрим проблему «зоопарка» приложений, предназначенных для разных ОС. Обсудим инструменты и «исторические» решения — двойную загрузку и тяжеловесные виртуализации. А в финале перейдем к решению в современных ОС, безопасному и эффективному.

Илья Клементьев
Илья Клементьев
YADRO
18:0018:35

Строки, строки, строки и initializer_list

Вернемся к основам — std::string_view и std::string. Разберемся, что такое нуль-терминированность строки и как с ней не напортачить H��t H�5�+. Поговорим о constinit: зачем он нужен и почему std::string с ним несовместим. Посмотрим, как создавать «бессмертные» constinit-строки и обойдем ограничения std::initializer_list.

Антон Полухин
Антон Полухин
Яндекс Go

Вечный IOCTL: вызовы, требующие помощи ядра

Мы рассмотрим, почему для полноценной эмуляции устройств с переиспользованием инструментов и библиотек необходим вызов IOCTL, как работает эта эмуляция в CUSE и какие ограничения имеет этот подход. Разберем, почему для полноценной работы с GPIO_V2_GET_LINE_IOCTL потребовалось создание внутриядерного драйвера GUSE.

Никита Шубин
YADRO
18:3518:45

Закрытие

18:4522:00

Афтерпати: еда, нетворкинг, стенды и квесты от YADRO

Спикеры

Программный комитет

Илья Казаков

Илья Казаков

разработчик в команде систем хранения данных, YADRO

Ведущий потока С++. Начал писать на С еще в школе. Затем стал схемотехником: работал со звуком, делал источники питания. В 2020 году попал в настоящее IT и начал писать на С++. Работает в команде, которая занимается системами хранения данных Datapath. Спикер и соведущий конференции C++ Russia.

Ведущий потока С++. Начал писать на С еще в школе. Затем стал схемотехником: работал со звуком, делал источники питания. В 2020 году попал в настоящее IT и начал писать на С++. Работает в команде, которая занимается системами хранения данных Datapath. Спикер и соведущий конференции C++ Russia.

Константин Владимиров

Константин Владимиров

руководитель отдела компиляторов и инструментов разработки, Синтакор

Регулярный докладчик крупных конференций. Ведущий YouTube- и Telegram-канала с лекциями о С++, автор книги «Оптимизирующие компиляторы».

Юлий Тарасов

Юлий Тарасов

старший инженер-программист, Синтакор

Более 5 лет разрабатывает компиляторы под все, что умеет считать. Проектирует новые инструменты, чтобы потом реализовывать их на С++.

Константин Невидин

Константин Невидин

старший инженер-программист, Синтакор

В компании занимается безопасностью RISC-V. Ранее в Intel также занимался безопасностью архитектур.

Сергей Чеботарёв

Сергей Чеботарев

старший инженер-программист C++, Криптонит

В студенчестве написал программу в С++Builder для расчета токов в электрических цепях, позже создавал банковские приложения на C++. В «Криптоните» предложил несколько нововведений, ускоряющих сборку, внедрил много санитайзеров и обеспечил переход на С++23. Также поправил баги в GRPC, Boost и создал мини-фреймворк на cmake для сборки проектов на С++.

В студенчестве написал программу в С++Builder для расчета токов в электрических цепях, позже создавал банковские приложения на C++. В «Криптоните» предложил несколько нововведений, ускоряющих сборку, внедрил много санитайзеров и обеспечил переход на С++23. Также поправил баги в GRPC, Boost и создал мини-фреймворк на cmake для сборки проектов на С++.

Тимур Аммаев

Тимур Аммаев

инженер по разработке ПО, YADRO

Три года — фанат Arch, шесть лет — пользователь Linux. Начинал знакомство с Linux в 9 классе через Termux на своем телефоне.

Илья Шишков

Илья Шишков

R&D-разработчик в СУБД Pangolin, СберТех

Ex-Яндекс, создатель курсов «Пояса по С++». Программирует на C++ с 2006 года.

Александр Голубев

Александр Голубев

руководитель службы разработки инфраструктуры назначения исполнителя, Яндекс Доставка

Более 20 лет в разработке высоконагруженных систем с глубокой экспертизой в C++. Прошел путь от разработчика до руководителя направлений в «Яндексе», Kaspersky Lab и VK.

Более 20 лет в разработке высоконагруженных систем с глубокой экспертизой в C++. Прошел путь от разработчика до руководителя направлений в «Яндексе», Kaspersky Lab и VK.

Илья Клементьев

Илья Клементьев

инженер-программист, YADRO

Более пяти лет занимается разработкой низкоуровневого ПО и операционных систем, таких как RTOS QNX, мобильных и десктоп-платформ. Сейчас работает над десктопной версией kvadraOS.

Более пяти лет занимается разработкой низкоуровневого ПО и операционных систем, таких как RTOS QNX, мобильных и десктоп-платформ. Сейчас работает над десктопной версией kvadraOS.

Анастасия Черникова

Анастасия Черникова

инженер-программист, Синтакор

Разрабатывает компиляторы и инструменты разработки, автор RISC-V backend в llvm-exegesis.

Антон Полухин

Антон Полухин

руководитель группы разработки общих компонент, Яндекс Go

Представитель России в Международной рабочей группе по стандартизации C++ (WG21 ISO). Автор многих принятых предложений к стандарту языка C++.
Председатель Российской рабочей группы по стандартизации С++. Разрабатывает и поддерживает стандартную библиотеку GCC, библиотеки Boost. Автор Boost-библиотек PFR, TypeIndex, DLL, StackTrace и активный мейнтейнер Any, Conversion, LexicalCast, Variant.
Написал книгу Boost C++ Application Development Cookbook.

Представитель России в Международной рабочей группе по стандартизации C++ (WG21 ISO). Автор многих принятых предложений к стандарту языка C++.
Председатель Российской рабочей группы по стандартизации С++. Разрабатывает и поддерживает стандартную библиотеку GCC, библиотеки Boost. Автор Boost-библиотек PFR, TypeIndex, DLL, StackTrace и активный мейнтейнер Any, Conversion, LexicalCast, Variant.
Написал книгу Boost C++ Application Development Cookbook.

Никита Шубин

ведущий инженер по разработке ПО, YADRO

Занимался ядром Linux с версии 2.4 и системным программированием под GNU/Linux. В последние три года много внимания стал уделять развитию QEMU для разработки, тестирования и проверки новых гипотез.

Занимался ядром Linux с версии 2.4 и системным программированием под GNU/Linux. В последние три года много внимания стал уделять развитию QEMU для разработки, тестирования и проверки новых гипотез.

Никита Косырев

инженер-программист в группе системного ПО процессорного кластера, YADRO

Энтузиаст RISC-V- и Embedded-систем. Несколько лет посвятил разработке драйверов периферийных устройств в ядре Linux. На данный момент специализируется на разработке системного ПО процессорного кластера.

Энтузиаст RISC-V- и Embedded-систем. Несколько лет посвятил разработке драйверов периферийных устройств в ядре Linux. На данный момент специализируется на разработке системного ПО процессорного кластера.

Андрей Золотых

Андрей Золотых

старший инженер-программист, YADRO

Работает в команде разработки сетевых L3-коммутаторов KORNFELD. Ранее разрабатывал сетевое ПО в компаниях МТС и Мегафон.

Константин Карасёв

руководитель проектов Аврора ДСИ (TEE) / Аврора СДЗ, ОС Аврора

После окончания Московского института электроники и математики со специализацией «Cетевые операционные системы» занимался исследованиями и разработкой в области системного ПО в компаниях МЦСТ, Intel, Samsung. С 2012 года занимается разработкой доверенных сред исполнения. В «Открытой мобильной платформе» руководит командой разработки доверенной среды, экосистемы Аврора ДСИ (ТЕЕ) и средств доверенной загрузки.

После окончания Московского института электроники и математики со специализацией «Cетевые операционные системы» занимался исследованиями и разработкой в области системного ПО в компаниях МЦСТ, Intel, Samsung. С 2012 года занимается разработкой доверенных сред исполнения. В «Открытой мобильной платформе» руководит командой разработки доверенной среды, экосистемы Аврора ДСИ (ТЕЕ) и средств доверенной загрузки.

Станислав Богатырёв

Эксперт по разработке ПО, YADRO

Ведущий секции Linux kernel. Координатор и активный участник сообщества SPbLUG с опытом в индустрии более двадцати лет.

Денис Фокин

Денис Фокин

руководитель лаборатории инструментов анализа программного кода, LRI

С 2002 года разрабатывал библиотеки Java для таких известных компаний, как Sun Microsystems и Oracle. Внес вклад в перевод библиотек Java в Open Source и работал над альтернативной реализаций — это позволило отказаться от проприетарной реализации Apple и открыть Java для Mac OS X. В 2013 году присоединился к JetBrains, где работал над продуктами платформы IntelliJ и создал ответвление OpenJDK, которое решило проблемы с отображением шрифтов на Mac OS X. Это изменение открыло путь для перехода IntelliJ на седьмую версию Java и старше. С 2021 года разрабатывает инструменты статического и динамического анализа с помощью как формальных методов, так и технологий искусственного интеллекта.

С 2002 года разрабатывал библиотеки Java для таких известных компаний, как Sun Microsystems и Oracle. Внес вклад в перевод библиотек Java в Open Source и работал над альтернативной реализаций — это позволило отказаться от проприетарной реализации Apple и открыть Java для Mac OS X. В 2013 году присоединился к JetBrains, где работал над продуктами платформы IntelliJ и создал ответвление OpenJDK, которое решило проблемы с отображением шрифтов на Mac OS X. Это изменение открыло путь для перехода IntelliJ на седьмую версию Java и старше. С 2021 года разрабатывает инструменты статического и динамического анализа с помощью как формальных методов, так и технологий искусственного интеллекта.

Яков Беликов

эксперт по разработке ПО, YADRO

Последние 15 лет занимается разработкой систем хранения данных. На сегодняшний день ведет исследования по переносу логики работы с железом в пространство пользователя для ускорения работы NVMe-only СХД.

Последние 15 лет занимается разработкой систем хранения данных. На сегодняшний день ведет исследования по переносу логики работы с железом в пространство пользователя для ускорения работы NVMe-only СХД.

Степан Репин

ведущий программист, ИнфоТеКС

Последние пять лет работает над генератором-анализатором трафика на базе DPDK. Интересуется оптимизацией программ, сетевыми технологиями и операционными системами.

Последние пять лет работает над генератором-анализатором трафика на базе DPDK. Интересуется оптимизацией программ, сетевыми технологиями и операционными системами.

Андрей Зубков

владелец Продукта Sberlinux, СберТех

10 лет опыта разработки ПО Enterprise уровня, 4 года опыта сборки дистрибутивов Linux. Карьерный путь от инженера по автоматизации до системного архитектора и руководителя ключевого продукта инфраструктуры крупнейшего банка России и Восточной Европы.

10 лет опыта разработки ПО Enterprise уровня, 4 года опыта сборки дистрибутивов Linux. Карьерный путь от инженера по автоматизации до системного архитектора и руководителя ключевого продукта инфраструктуры крупнейшего банка России и Восточной Европы.

Инфопартнеры