3.1.3 Операционные системы реального времени ОС РВ в проектировании является некоторой постоянной составляющей,
вынесенной за скобки после анализа множества монолитных реализаций программного обеспечения ВВС.
Что, по сути, дает применение ОС РВ во ВВС? Во-первых, это средство
распределения ресурсов между прикладными процессами и средство
организации этих процессов. Во-вторых, это отлаженный (то есть с
минимальным количеством ошибок) программный код с полезной
функциональностью. В-третьих, ОС РВ, как правило, является архитектурой с
заведомо известными плюсами и минусами. В-четвертых, это средство для
организации связи с достаточно большой номенклатурой аппаратных средств
(различных контроллеров, периферийных устройств). Самостоятельная
поддержка множества протоколов обмена, различных процессоров и
контроллеров, как правило, оказывается нерентабельной для большинства
компаний, создающих ВВС, что также определяет использование готовых ОС
РВ.
Какие минусы может принести использование ОС РВ во ВВС?
Естественно, большинство ОС РВ, присутствующие на рынке, разрабатывалась
как относительно универсальные системы. Универсальность, как правило,
означает избыточность функций и, следовательно, необходимость в
дополнительных аппаратных ресурсах для поддержки этих функций. При
использовании в проекте готовой ОС РВ существует возможность получения
закрытой системы, то есть системы со скрытой внутренней структурой. Против
использования такого "черного ящика" есть много аргументов. Самым сильным
из них является невозможность проверки системы (например, при
сертификации) на отсутствие серьезных ошибок и разного рода неучтенного,
"шпионского" программного кода.
В последнее время популярен способ проектирования систем на базе
шаблонов. Так в частности, в HW/SW CoDesign проектах используют заготовки
ОС РВ (планировщики, переключатели процессов и другие). Эти шаблоны
используются на этапе архитектурного проектирования. В результате на выходе
системы проектирования разработчик получает монолитный код. Такой подход
лишен большинства недостатков, присущих использованию универсальных
(или покупных) ОС РВ.
Итак, основными причинами, заставляющими применять ОС РВ в составе
программного обеспечения ВВС, будем считать:
• Необходимость использования готовой, надежной и предсказуемой
платформы (выделение из множества программ стандартной
составляющей,
поддерживающей
унификацию,
стандартизацию,
модульность);
• Необходимость
обеспечения
параллельного
функционирования
прикладных процессов;
131
• Необходимость обеспечения защиты процессов друг от друга;
• Необходимость в готовых драйверах периферийных устройств,
вычислительной сети [40].