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