Открыть сервис

OS-10

OS-10 — это операционная система реального времени (ОСРВ), разработанная компанией «СВД Встраиваемые Системы» (входит в группу компаний «Астра») для встраиваемых систем, промышленной автоматизации, робототехники и устройств интернета вещей (IoT). OS-10 относится к классу операционных систем с детерминированным временем отклика и поддержкой многозадачности, ориентированных на работу в условиях жёстких ограничений по времени и ресурсам.

История

Разработка OS-10 началась в 2010-х годах в рамках импортозамещения в сфере встраиваемых систем. Основной целью было создание отечественной ОСРВ, способной заменить зарубежные аналоги, такие как VxWorks, QNX и FreeRTOS, в критически важных отраслях — оборонной, авиационной, космической и промышленной. Первая стабильная версия OS-10 была выпущена в 2016 году. В 2020 году система вошла в Единый реестр российских программ для электронных вычислительных машин и баз данных, что подтвердило её статус как официально признанного отечественного программного продукта. В 2023 году компания «СВД Встраиваемые Системы» объявила о выходе версии 2.0, которая включала поддержку многопроцессорных систем и расширенный набор драйверов для популярных микроконтроллеров.

Архитектура и ядро

OS-10 построена на микроядерной архитектуре, что обеспечивает высокую надёжность и отказоустойчивость. Ядро системы выполняет только базовые функции — управление задачами, памятью и межпроцессным взаимодействием. Все остальные сервисы (файловые системы, сетевые стеки, драйверы устройств) реализованы в виде отдельных процессов, работающих в пользовательском пространстве. Это позволяет изолировать сбои: ошибка в драйвере не приводит к краху всей системы.

Планировщик задач

Планировщик OS-10 использует алгоритм с фиксированными приоритетами и вытесняющей многозадачностью. Время переключения контекста не превышает 1 микросекунды на типовых процессорах ARM Cortex-M. Система поддерживает до 256 уровней приоритетов, что позволяет гибко настраивать поведение задач в реальном времени.

Управление памятью

OS-10 поддерживает статическое и динамическое выделение памяти. Для критических задач рекомендуется статическое выделение, чтобы избежать фрагментации и непредсказуемых задержек. В версии 2.0 добавлена поддержка виртуальной памяти на процессорах с MMU (Memory Management Unit), что расширило область применения системы на более сложные устройства.

Поддерживаемые аппаратные платформы

OS-10 портирована на несколько архитектур и семейств микроконтроллеров:

АрхитектураПримеры процессоровПрименение
ARM Cortex-MSTM32, NXP LPC, TI TivaПромышленные контроллеры, датчики
ARM Cortex-ANXP i.MX, TI SitaraПромышленные компьютеры, шлюзы
x86Intel Atom, AMD GeodeВстраиваемые ПК, системы управления
RISC-VSiFive, отечественные разработкиЭкспериментальные и импортозамещённые проекты

По состоянию на 2024 год список поддерживаемых платформ включает более 50 моделей процессоров и микроконтроллеров.

Компоненты и инструментарий

Файловые системы

OS-10 поддерживает несколько файловых систем: FAT16/FAT32, ext2, а также собственную легковесную файловую систему SVD-FS, оптимизированную для работы с NOR- и NAND-флеш-памятью. Поддержка журналирования реализована только в SVD-FS.

Сетевой стек

Сетевой стек OS-10 включает протоколы TCP/IP, UDP, ARP, ICMP, DHCP, DNS. В версии 2.0 добавлена поддержка IPv6, а также стека для промышленных сетей — Modbus TCP, PROFINET и EtherCAT. Для обеспечения безопасности реализована поддержка TLS 1.3.

Средства разработки

Для разработки приложений под OS-10 используется:

Система поставляется с библиотекой стандартных функций POSIX (частичная реализация) и набором API для работы с таймерами, прерываниями, семафорами и очередями сообщений.

Применение

OS-10 используется в следующих областях:

  • Промышленная автоматизация: программируемые логические контроллеры (ПЛК), человеко-машинные интерфейсы (HMI), системы сбора данных.
  • Робототехника: контроллеры движения, системы управления манипуляторами и мобильными роботами.
  • Авионика и космос: бортовые системы управления, навигационные комплексы (в составе изделий, сертифицированных по стандартам ГОСТ Р).
  • Энергетика: системы управления подстанциями, счётчики электроэнергии, устройства релейной защиты.
  • Медицинская техника: управляющие модули диагностического и терапевтического оборудования.
  • Интернет вещей (IoT): шлюзы, датчики, контроллеры умного дома и промышленного IoT.

По данным компании-разработчика, на 2024 год OS-10 внедрена в более чем 500 проектах, включая системы управления атомными электростанциями и бортовое оборудование беспилотных летательных аппаратов.

Лицензирование и стоимость

OS-10 распространяется по коммерческой лицензии. Для некоммерческих и образовательных целей доступна бесплатная версия с ограниченным функционалом (без поддержки многопроцессорности и некоторых драйверов). Стоимость лицензии зависит от объёма внедрения и технической поддержки. Компания-разработчик предлагает также услуги по портированию системы на заказные аппаратные платформы.

Сравнение с аналогами

ХарактеристикаOS-10FreeRTOSQNX NeutrinoVxWorks
Тип ядраМикроядроМонолитноеМикроядроМонолитное
Поддержка MMUВерсия 2.0+НетДаДа
Макс. число задач25625640961024
ЛицензияКоммерческаяMITКоммерческаяКоммерческая
Поддержка SMPВерсия 2.0+НетДаДа
Российское ПОДаНетНетНет

Критика

Основные замечания к OS-10 связаны с ограниченной экосистемой: меньшее количество готовых драйверов и библиотек по сравнению с FreeRTOS или QNX. Также отмечается, что для сложных многопроцессорных систем производительность OS-10 уступает QNX Neutrino. Некоторые пользователи указывают на недостаточную документацию на ранних версиях, однако с выходом версии 2.0 этот недостаток был частично устранён.

Перспективы развития

В дорожной карте компании «СВД Встраиваемые Системы» на 2025–2026 годы заявлены:

  • Поддержка архитектуры RISC-V для массового рынка.
  • Интеграция с облачными платформами (например, Yandex IoT Core, МТС IoT).
  • Реализация поддержки стандарта безопасности IEC 62443 для промышленных систем.
  • Расширение поддержки графических подсистем (OpenGL ES, Vulkan) для встраиваемых интерфейсов.

Источники

  • Официальная документация OS-10 (СВД Встраиваемые Системы, 2024)
  • Единый реестр российских программ для ЭВМ и БД (Минцифры РФ, 2020)
  • «Операционные системы реального времени: обзор и сравнение» (журнал «Автоматизация в промышленности», №3, 2023)
  • Технические спецификации OS-10 версии 2.0 (СВД Встраиваемые Системы, 2023)
  • «Применение ОСРВ в робототехнике: опыт внедрения OS-10» (сборник трудов конференции «Интеллектуальные системы управления», 2024)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →