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

Реалис — операционная система реального времени

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

История

Разработка системы началась в конце 1980-х — начале 1990-х годов в научно-производственном объединении, связанном с вычислительной техникой для систем реального времени. Название «Реалис» образовано от сочетания слов «реальное время» и «система». Изначально система создавалась для отечественных микропроцессоров и управляющих ЭВМ, применявшихся в автоматизированных системах управления технологическими процессами (АСУ ТП).

В 1990-е годы, в период массового перехода промышленности на микропроцессорную технику, «Реалис» использовалась как базовая платформа для встраиваемых контроллеров. Позднее появились версии, поддерживающие архитектуры x86, а также ряд встраиваемых процессоров. Система развивалась как отечественная альтернатива зарубежным ОСРВ, таким как VxWorks, QNX и OS-9, и применялась там, где требовалась независимость от импортного программного обеспечения.

Классификация и архитектура

«Реалис» относится к классу жёстких систем реального времени (hard real-time): нарушение временных ограничений в таких системах считается отказом. Основные архитектурные свойства:

Система поддерживает как статическую, так и динамическую загрузку модулей, что позволяет использовать её в конфигурируемых встраиваемых решениях.

Функциональные возможности

Типовой набор сервисов «Реалис» включает:

ПодсистемаНазначение
Планировщик задачраспределение процессорного времени по приоритетам
Управление памятьювыделение и защита блоков, разделяемая память
Межзадачное взаимодействиесемафоры, очереди, сигналы, разделяемые ресурсы
Таймеры и задержкипериодические и однократные срабатывания
Обработка прерыванийбыстрая реакция на внешние события
Файловая системаподдержка энергонезависимых носителей

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

Применение

Основные области применения ОСРВ «Реалис»:

В ряде отраслей применение отечественной ОСРВ связано с требованиями технологической независимости и импортозамещения в критической инфраструктуре.

Значение и особенности

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

Развитие направления связано с ростом числа встраиваемых систем в промышленности, транспорте и энергетике, где требования к надёжности и времени реакции выше, чем в универсальных операционных системах общего назначения.

Сравнение с другими ОСРВ

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

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

Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru