В этом году на конференции C++ Russia 2025 с докладом выступил Александр Корнилов, старший разработчик направления SDK и мобильных приложений «Лаборатории Касперского». Его выступление было посвящено системам сборки и особенностям, с которыми сталкиваются разработчики при работе над крупными, высоконагруженными проектами, такими как операционные системы. В центре внимания оказалась собственная билд-система Kaspersky Build, применяемая при разработке KasperskyOS.
В первой части доклада Александр показал, как от простых принципов сборки можно прийти к построению полноценной операционной системы. Он рассказал об архитектуре KasperskyOS, о необходимости учитывать при сборке безопасность, модульность, микроядерность и распределение драйверов по пользовательскому пространству. Всё это делает стандартные инструменты недостаточными, и требует глубоко кастомизированных решений.
Чтобы аудитория понимала, зачем нам пришлось разрабатывать собственную систему сборки, я коротко рассказал про особенности архитектуры нашей ОС. Это дало контекст для обсуждения того, какие вызовы мы решали в процессе создания Kaspersky Build.
Во второй, практической части доклада Александр поделился опытом использования Gradle в проектах на C++. Несмотря на то, что этот инструмент традиционно применяется в Java и Android-разработке, спикер продемонстрировал, как его можно адаптировать и для плюсовых проектов.
Когда я показал Gradle, в зале было заметное удивление. Люди явно не ожидали, что его можно использовать с C++. А потом я стал объяснять, как это работает, какие фичи есть, как писать плагины. Вроде никто не ушёл, все слушали с интересом.
Gradle действительно редко рассматривается как альтернатива CMake в C+±разработке, но в ряде случаев он может быть удобным и мощным инструментом. Александр представил аудитории собственные плагины, опубликованные им в официальном Gradle Plugin Portal, и дал рекомендации по их применению.
После выступления Александр вместе с экспертом от конференции, также сотрудником Kaspersky, Евгением Ирохиным, продолжил обсуждение в специальной дискуссионной зоне. Формат позволил пообщаться с участниками неформально, ответить на вопросы и обсудить технические детали глубже.
Много спрашивали именно про KasperskyOS. Интересовались, на каком железе она работает, можно ли загрузить без жёсткого диска, поддерживает ли режим реального времени. Спрашивали и про Gradle — в каких случаях его стоит использовать, как он ведёт себя как оркестратор. Вопросы были по делу и видно, что с техническим интересом.
Первоначально организаторы планировали разместить выступление в одном из малых залов. Однако после анализа количества предварительных регистраций было принято решение перенести его в главный зал конференции.
Доклад, представленный на C++ Russia, стал результатом личного исследования Александра и ранее уже был замечен на других конференциях. Его предыдущие выступления — в том числе на «Стачке» в Петербурге — привлекли внимание программных комитетов других крупных событий. Именно так команда Kaspersky оказалась и на CrossConf, где рассказывала о портировании Flutter на KasperskyOS.
В этом году на конференции C++ Russia 2025 с докладом выступил Александр Корнилов, старший разработчик направления SDK и мобильных приложений «Лаборатории Касперского». Его выступление было посвящено системам сборки и особенностям, с которыми сталкиваются разработчики при работе над крупными, высоконагруженными проектами, такими как операционные системы. В центре внимания оказалась собственная билд-система Kaspersky Build, применяемая при разработке KasperskyOS.
В первой части доклада Александр показал, как от простых принципов сборки можно прийти к построению полноценной операционной системы. Он рассказал об архитектуре KasperskyOS, о необходимости учитывать при сборке безопасность, модульность, микроядерность и распределение драйверов по пользовательскому пространству. Всё это делает стандартные инструменты недостаточными, и требует глубоко кастомизированных решений.
Чтобы аудитория понимала, зачем нам пришлось разрабатывать собственную систему сборки, я коротко рассказал про особенности архитектуры нашей ОС. Это дало контекст для обсуждения того, какие вызовы мы решали в процессе создания Kaspersky Build.
Во второй, практической части доклада Александр поделился опытом использования Gradle в проектах на C++. Несмотря на то, что этот инструмент традиционно применяется в Java и Android-разработке, спикер продемонстрировал, как его можно адаптировать и для плюсовых проектов.
Когда я показал Gradle, в зале было заметное удивление. Люди явно не ожидали, что его можно использовать с C++. А потом я стал объяснять, как это работает, какие фичи есть, как писать плагины. Вроде никто не ушёл, все слушали с интересом.
Gradle действительно редко рассматривается как альтернатива CMake в C+±разработке, но в ряде случаев он может быть удобным и мощным инструментом. Александр представил аудитории собственные плагины, опубликованные им в официальном Gradle Plugin Portal, и дал рекомендации по их применению.
После выступления Александр вместе с экспертом от конференции, также сотрудником Kaspersky, Евгением Ирохиным, продолжил обсуждение в специальной дискуссионной зоне. Формат позволил пообщаться с участниками неформально, ответить на вопросы и обсудить технические детали глубже.
Много спрашивали именно про KasperskyOS. Интересовались, на каком железе она работает, можно ли загрузить без жёсткого диска, поддерживает ли режим реального времени. Спрашивали и про Gradle — в каких случаях его стоит использовать, как он ведёт себя как оркестратор. Вопросы были по делу и видно, что с техническим интересом.
Первоначально организаторы планировали разместить выступление в одном из малых залов. Однако после анализа количества предварительных регистраций было принято решение перенести его в главный зал конференции.
Доклад, представленный на C++ Russia, стал результатом личного исследования Александра и ранее уже был замечен на других конференциях. Его предыдущие выступления — в том числе на «Стачке» в Петербурге — привлекли внимание программных комитетов других крупных событий. Именно так команда Kaspersky оказалась и на CrossConf, где рассказывала о портировании Flutter на KasperskyOS.