ЖУРНАЛ СТА 2/2011
изоляции компонентов, позволяющие, во первых, локализовать отказ, а во вторых, восстановить нормальное функционирование отказавшего ком понента, не прерывая работу всей сис темы. Примеры выбора встраиваемой ОС по заданным характеристикам (табл. 1) Пример 1. Согласно ТЗ система должна обрабатывать входной аналого вый сигнал с заданной граничной час тотой спектра, обеспечивая заданную разрешающую способность. С учётом выбранного оборудования анализ по казал, что для корректной обработки сигнала без потери отсчётов необходи мо обеспечить время реакции на пре рывание «прерывание – поток» не бо лее 8 мкс. Временем отклика, способ ным обеспечить гарантированную об работку в таких ограничениях, облада ют ОС VxWorks, QNX и RTOS 32. Пример 2. ТЗ содержит ограничения на время внепланового простоя систе мы в минутах в год (так называемый коэффициент готовности). С учётом выбранного оборудования анализ по казал, что необходимо обеспечить воз можность восстановления отказавшего программного компонента за время, не превышающее 100 мс. Учитывая, что время перезагрузки ОС обычно состав ляет не менее единиц секунд, необхо димо применение ОС, способной вос станавливать отказавшие компоненты индивидуально, без полной переза грузки. Таким свойством обладает ОС QNX. В ЫБОР ОС И НЕОБХОДИМЫЕ ТЕХНОЛОГИИ Чтобы реализовать требуемую функ циональность, приложению может по требоваться поддержка тех или иных технологий, например, организация OPC туннелирования для интеграции со SCADA приложением или поддерж ка маршрутизации OSPF. Перечень не обходимых технологий обычно являет ся следствием требуемой функциональ ности приложения и указывается в ТЗ; его можно и нужно сравнивать с техно логическими возможностями ОС в процессе выбора. Описание технологи ческих возможностей ОС, в свою оче редь, складывается из ответов на следу ющие вопросы: ● что входит в дистрибутив (то есть ка кую функциональность ОС предлага ет «из коробки»); ● что доступно через партнёрскую сеть производителя (то есть что разрабо тано сторонними компаниями и приобретается отдельно). Из того, какие технологии поддер живаются данной ОС (стеки протоко лов, базы данных, 3D графика, управ ление энергопотреблением, Java и т.п.), непосредственно следует, какую часть требуемой функциональности можно получить в готовом виде, какую при дётся дополнительно приобретать, а какую необходимо разрабатывать (или переносить) самостоятельно. Примеры выбора встраиваемой ОС по поддерживаемым технологиям (табл. 1) Пример 3. Согласно ТЗ система должна обеспечивать высокий уровень детерминизма, для чего предлагается использовать многоядерную вычисли тельную среду и назначить ряду задач выделенные ядра. С точки зрения тех нических требований, это требует от ОС поддержки асимметричной мно гопроцессорности (Asymmetric multi processing – AMP), её поддерживают не все ОС. В нашем случае для реализа ции задачи подойдут ОС VxWorks, QNX и Wind River Linux. Пример 4. Согласно ТЗ система будет содержать сторонние компоненты, разработанные на Java, требуемый про филь Java – J2EE. Большинство встра иваемых ОС поддерживает только про филь J2ME; в данном случае для реше ния задачи подойдет только ОС Win dows Embedded Standard. В ЫБОР ОС И ИМЕЮЩИЕСЯ НАРАБОТКИ / ОПЫТ Любое предприятие состоит из лю дей. Эти люди обладают определённым опытом и квалификацией, используют привычные инструменты и технологии и за время существования предприятия накопили некоторое количество нара боток, в частности, алгоритмов, реали зованных в существующей кодовой ба зе. Алгоритмы эти описаны на опреде лённых языках с использованием соот ветствующего интерфейса прикладного программирования (Application Pro gramming Interface – API), и перенос их на другой язык/API означает потенци альное внесение ошибок в стабильный отлаженный код. Соответственно, при выборе ОС для проекта нужно чётко понимать, какая ОС способна принять имеющиеся опыт и наработки с мини мальной модификацией существующе го кода и минимальным обучением персонала. В разрезе API мир встраиваемых ОС чётко поделён на два основных лаге ОБ ЗОР / В С Т РАИВ А ЕМЫЕ СИС Т ЕМЫ 25 СТА 2/2011 www.cta.ru Реклама © СТА-ПРЕСС
Made with FlippingBook
RkJQdWJsaXNoZXIy MTQ4NjUy