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-M | STM32, NXP LPC, TI Tiva | Промышленные контроллеры, датчики |
| ARM Cortex-A | NXP i.MX, TI Sitara | Промышленные компьютеры, шлюзы |
| x86 | Intel Atom, AMD Geode | Встраиваемые ПК, системы управления |
| RISC-V | SiFive, отечественные разработки | Экспериментальные и импортозамещённые проекты |
По состоянию на 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 используется:
- Компилятор: GCC (GNU Compiler Collection) с поддержкой целевых архитектур.
- Отладка: GDB (GNU Debugger) и JTAG-адаптеры.
- Среда разработки: Eclipse с плагином SVD-IDE, а также поддержка Visual Studio Code.
- Эмуляция: QEMU для архитектур ARM и x86.
Система поставляется с библиотекой стандартных функций POSIX (частичная реализация) и набором API для работы с таймерами, прерываниями, семафорами и очередями сообщений.
Применение
OS-10 используется в следующих областях:
- Промышленная автоматизация: программируемые логические контроллеры (ПЛК), человеко-машинные интерфейсы (HMI), системы сбора данных.
- Робототехника: контроллеры движения, системы управления манипуляторами и мобильными роботами.
- Авионика и космос: бортовые системы управления, навигационные комплексы (в составе изделий, сертифицированных по стандартам ГОСТ Р).
- Энергетика: системы управления подстанциями, счётчики электроэнергии, устройства релейной защиты.
- Медицинская техника: управляющие модули диагностического и терапевтического оборудования.
- Интернет вещей (IoT): шлюзы, датчики, контроллеры умного дома и промышленного IoT.
По данным компании-разработчика, на 2024 год OS-10 внедрена в более чем 500 проектах, включая системы управления атомными электростанциями и бортовое оборудование беспилотных летательных аппаратов.
Лицензирование и стоимость
OS-10 распространяется по коммерческой лицензии. Для некоммерческих и образовательных целей доступна бесплатная версия с ограниченным функционалом (без поддержки многопроцессорности и некоторых драйверов). Стоимость лицензии зависит от объёма внедрения и технической поддержки. Компания-разработчик предлагает также услуги по портированию системы на заказные аппаратные платформы.
Сравнение с аналогами
| Характеристика | OS-10 | FreeRTOS | QNX Neutrino | VxWorks |
|---|---|---|---|---|
| Тип ядра | Микроядро | Монолитное | Микроядро | Монолитное |
| Поддержка MMU | Версия 2.0+ | Нет | Да | Да |
| Макс. число задач | 256 | 256 | 4096 | 1024 |
| Лицензия | Коммерческая | 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 →