Защищенная ОС реального времени

ALTELL seOS RT — защищенная система реального времени на базе микроядерной архитектуры, предназначенная для замены QNX-подобных систем. Рекомендуется к применению в составе встраиваемых, промышленных и телекоммуникационных решений.

ALTELL seOS RT является микроядерной ОС, работающей в терминах мультисервисной архитектуры, когда наибольшая часть функционала ОС реализована в сервисах, каждый из которых работает в своем отдельном адресном пространстве. В качестве сервиса выступает пользовательская программа, исполняющаяся в виде отдельного процесса в непривилегированном режиме работы процессора, и имеющей доступ только к виртуальной памяти. Микроядро предоставляет базовые механизмы взаимодействия, планировщик, управление памятью. Все остальные уровни реализованы отдельными сервисами в пользовательском пространстве.

Ключевое достоинство микроядерных систем заключается в том, что все сервисы являются архитектурно изолированными друг от друга, и ошибка в сервисе-драйвере или сервисе-сетевой системе не ведет к краху всей системы в целом.

В общем случае архитектуру ALTELL seOS RT можно представить в виде диаграммы, изображенной на рисунке:

Архитектура ALTELL seOS RT

В отличие от монолитных систем, в ALTELL seOS RT та или иная подсистема имеет доступ только к тем ресурсам, которые необходимы для ее работы, а каждый сервис является отдельным процессом с потоками, которые реализуют ту или иную функциональность. Количество сервисов и поддерживаемых ими подсистем зависит от конечных требований заказчика.

Характеристики ALTELL seOS RT:

  • малый размер исходного кода (менее 25 МБ – ядро+пользовательское пространство), предоставляемого в целях сертификации;
  • малый размер микроядра (1.5 МБ);
  • изоляция процессов на уровне архитектуры операционной системы (драйверы шин, устройств, файловых систем, процессы и т.д.);
  • поддержка жесткого реального времени, с минимальным гарантированным временем обработки прерывания в 2 микросекунды;
  • планировщик реального времени с гибко настраиваемыми политиками;
  • поддержка многоядерных процессоров;
  • поддержка технологий виртуализации ввода-вывода;
  • мандатный контроль доступа на базе компонентов микроядра;
  • полностью совместима с POSIX;
  • текущая реализация ОС проходит сертификацию по 2 уровню контроля отсутствия недекларированных возможностей (НДВ);
  • полноценная альтернатива и замена QNX, превосходящая ее по многим параметрам:   
    * поддержка SMP/AMP;   
    * поддержка миграции процессов;   
    * поддержка конвейерной обработки данных;   
    * быстродействие (малый размер ядра, малое время обработки прерываний).