Нестандартный подход к билд-системам для KasperskyOS

Разработчик направления SDK и мобильных приложений выступил с докладом на C++ Russia 2025
Нестандартный подход к билд-системам для KasperskyOS

В этом году на конференции C++ Russia 2025 с докладом выступил Александр Корнилов, старший разработчик направления SDK и мобильных приложений «Лаборатории Касперского». Его выступление было посвящено системам сборки и особенностям, с которыми сталкиваются разработчики при работе над крупными, высоконагруженными проектами, такими как операционные системы. В центре внимания оказалась собственная билд-система Kaspersky Build, применяемая при разработке KasperskyOS.

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

Чтобы аудитория понимала, зачем нам пришлось разрабатывать собственную систему сборки, я коротко рассказал про особенности архитектуры нашей ОС. Это дало контекст для обсуждения того, какие вызовы мы решали в процессе создания Kaspersky Build.

Корнилов
Александр Корнилов
Старший разработчик направления разработки SDK и приложений для KasperskyOS Mobile

Во второй, практической части доклада Александр поделился опытом использования Gradle в проектах на C++. Несмотря на то, что этот инструмент традиционно применяется в Java и Android-разработке, спикер продемонстрировал, как его можно адаптировать и для плюсовых проектов.

Когда я показал Gradle, в зале было заметное удивление. Люди явно не ожидали, что его можно использовать с C++. А потом я стал объяснять, как это работает, какие фичи есть, как писать плагины. Вроде никто не ушёл, все слушали с интересом.

Корнилов
Александр Корнилов
Старший разработчик направления разработки SDK и приложений для KasperskyOS Mobile

Gradle действительно редко рассматривается как альтернатива CMake в C+±разработке, но в ряде случаев он может быть удобным и мощным инструментом. Александр представил аудитории собственные плагины, опубликованные им в официальном Gradle Plugin Portal, и дал рекомендации по их применению.

После выступления Александр вместе с экспертом от конференции, также сотрудником Kaspersky, Евгением Ирохиным, продолжил обсуждение в специальной дискуссионной зоне. Формат позволил пообщаться с участниками неформально, ответить на вопросы и обсудить технические детали глубже.

Много спрашивали именно про KasperskyOS. Интересовались, на каком железе она работает, можно ли загрузить без жёсткого диска, поддерживает ли режим реального времени. Спрашивали и про Gradle — в каких случаях его стоит использовать, как он ведёт себя как оркестратор. Вопросы были по делу и видно, что с техническим интересом.

Корнилов
Александр Корнилов
Старший разработчик направления разработки SDK и приложений для KasperskyOS Mobile

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

Доклад, представленный на C++ Russia, стал результатом личного исследования Александра и ранее уже был замечен на других конференциях. Его предыдущие выступления — в том числе на «Стачке» в Петербурге — привлекли внимание программных комитетов других крупных событий. Именно так команда Kaspersky оказалась и на CrossConf, где рассказывала о портировании Flutter на KasperskyOS.

Нестандартный подход к билд-системам для KasperskyOS

В этом году на конференции C++ Russia 2025 с докладом выступил Александр Корнилов, старший разработчик направления SDK и мобильных приложений «Лаборатории Касперского». Его выступление было посвящено системам сборки и особенностям, с которыми сталкиваются разработчики при работе над крупными, высоконагруженными проектами, такими как операционные системы. В центре внимания оказалась собственная билд-система Kaspersky Build, применяемая при разработке KasperskyOS.

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

Чтобы аудитория понимала, зачем нам пришлось разрабатывать собственную систему сборки, я коротко рассказал про особенности архитектуры нашей ОС. Это дало контекст для обсуждения того, какие вызовы мы решали в процессе создания Kaspersky Build.

Корнилов
Александр Корнилов
Старший разработчик направления разработки SDK и приложений для KasperskyOS Mobile

Во второй, практической части доклада Александр поделился опытом использования Gradle в проектах на C++. Несмотря на то, что этот инструмент традиционно применяется в Java и Android-разработке, спикер продемонстрировал, как его можно адаптировать и для плюсовых проектов.

Когда я показал Gradle, в зале было заметное удивление. Люди явно не ожидали, что его можно использовать с C++. А потом я стал объяснять, как это работает, какие фичи есть, как писать плагины. Вроде никто не ушёл, все слушали с интересом.

Корнилов
Александр Корнилов
Старший разработчик направления разработки SDK и приложений для KasperskyOS Mobile

Gradle действительно редко рассматривается как альтернатива CMake в C+±разработке, но в ряде случаев он может быть удобным и мощным инструментом. Александр представил аудитории собственные плагины, опубликованные им в официальном Gradle Plugin Portal, и дал рекомендации по их применению.

После выступления Александр вместе с экспертом от конференции, также сотрудником Kaspersky, Евгением Ирохиным, продолжил обсуждение в специальной дискуссионной зоне. Формат позволил пообщаться с участниками неформально, ответить на вопросы и обсудить технические детали глубже.

Много спрашивали именно про KasperskyOS. Интересовались, на каком железе она работает, можно ли загрузить без жёсткого диска, поддерживает ли режим реального времени. Спрашивали и про Gradle — в каких случаях его стоит использовать, как он ведёт себя как оркестратор. Вопросы были по делу и видно, что с техническим интересом.

Корнилов
Александр Корнилов
Старший разработчик направления разработки SDK и приложений для KasperskyOS Mobile

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

Доклад, представленный на C++ Russia, стал результатом личного исследования Александра и ранее уже был замечен на других конференциях. Его предыдущие выступления — в том числе на «Стачке» в Петербурге — привлекли внимание программных комитетов других крупных событий. Именно так команда Kaspersky оказалась и на CrossConf, где рассказывала о портировании Flutter на KasperskyOS.

Консультация по решению

Остались вопросы или требуется дополнительная информация по решению? Оставьте заявку на консультацию, и мы с вами свяжемся!

Задать вопрос

Отвечаем на самые популярные вопросы о KasperskyOS и решениях на ее основе

Перейти в FAQ
Мы используем файлы cookie, чтобы сделать работу с сайтом удобнее.
Продолжая находиться на сайте, вы соглашаетесь с этим. Подробную информацию о файлах cookie можно прочитать здесь.