ЖУРНАЛ СТА 2/2011

Если требование соответствия стан дартам распространяется на программ ные компоненты (а значит, и на ОС), то выбор ОС будет зависеть от того, какие сертификаты и/или сертифика ционные пакеты для неё существуют. У каждой ОС этот перечень особый (он диктуется рыночной политикой производителя, поскольку именно производитель решает, на какие верти кальные рынки позиционировать свой продукт), и именно этим перечнем оп ределяется, в каких приложениях дан ную ОС применять можно, а в каких нельзя. Также, кроме нормативных докумен тов, в каждой отрасли существуют сложившиеся традиции и тенденции; фактически это та же система стандар тов, основанная на опыте успешных внедрений, но не оформленная в виде официальных документов. Эти тради ции всегда можно проследить по от крытым подборкам историй внедре ния, публикуемых производителями ОС (хотя предоставляемая ими карти на зачастую является неполной, пото му что далеко не все производители встраиваемых приложений готовы раскрывать информацию о «начинке» своих изделий). Примеры выбора встраиваемой ОС для заданного вертикального рынка (табл. 1) Пример 9. К разрабатываемому уст ройству предъявляются повышенные требования по функциональной безо пасности, в частности, ТЗ вводит огра ничения на вероятность опасного от каза за час непрерывной работы. Дан ная постановка задачи подразумевает сертифицируемость по МЭК 61508 и требует наличия у применяемой ОС со ответствующего сертификационного пакета. Сертификационные пакеты МЭК 61508 существуют для ОС QNX и VxWorks. Пример 10. Разрабатываемое устрой ство представляет собой коммутатор операторского класса. Программные решения для устройств такого типа хо рошо представлены в Linux, но требо вания индустрии подразумевают соот ветствие используемого дистрибутива Linux спецификации CGL. Сертифи катом соответствия CGL 4.0 обладает ОС Wind River Linux. В ЫБОР ОС И ЭКОНОМИЧЕСКИЕ ОГРАНИЧЕНИЯ ПРОЕКТА План проекта всегда включает в себя бюджет, плановые объёмы производ ства и расчёт себестоимости, и в зави симости от применяемых моделей ли цензирования и ценообразования даже абсолютно технически приемлемая для проекта ОС может не пройти по эконо мическим ограничениям. Тонкость здесь заключается в том, что, несмотря на общий для встраивае мых ОС принцип разделения на сред ства разработки (development kit) и сре ду исполнения (runtime), модели ли цензирования и принципы ценообра зования у различных продуктов могут сильно отличаться. В одном случае комплект разработчика приобретается однократно, а техническая поддержка и обновления версий предоставляются по подписке, в другом сама среда раз работки предоставляется по подписке на условиях «всё включено». У одних продуктов среда исполнения бесплат на, и их можно тиражировать неогра ниченно, другие требуют лицензион ных отчислений за каждую копию. Та ким образом, чтобы адекватно срав нить экономическую целесообраз ность применения различных ОС в за данном проекте определённого пред приятия, их следует рассматривать с точки зрения стоимости жизненного цикла (Total Cost of Ownership – TCO), то есть всех затрат, которые организа ция понесёт в процессе использования конкретной ОС на протяжении всего проекта. TCO, в свою очередь, будет складываться из: ● стоимости лицензии на средства раз работки; ● стоимости заказных работ по адапта ции ОС к оборудованию (если они выполняются сторонней организа цией); ● стоимости лицензии на среду испол нения ОС (умноженной на плановый тираж системы/изделия); ● стоимости сопутствующих сервисов (обучения персонала, технической поддержки, обновления версий и т.п.). Строго говоря, при расчете TCO сле дует также учитывать стоимость опла ченных человеко часов, затраченных на установку, настройку и обслужива ние ПО, но здесь эти затраты не рас сматриваются, так как сильно зависят от конкретного случая и поэтому труд но поддаются формальной оценке. Примеры выбора встраиваемой ОС в заданных экономических ограничениях (табл. 1) Пример 11. Разрабатываемое устрой ство предполагается выпускать в боль ших количествах, соответственно, важ ную роль играет минимизация себесто имости. Это налагает ограничения на стоимость среды исполнения приме няемой ОС, и предпочтение будет от дано ОС с низкими или нулевыми ли цензионными отчислениями. К таким ОС относятся Wind River Linux, RTOS 32 (без лицензионных отчислений) и Windows Embedded Compact (стои мость лицензии минимальна). Пример 12. Предприятие разработ чик является многопрофильным и соз даёт множество линеек продукции од новременно. Соответственно, исполь зование ОС высокой степени универ сальности с единым инструментарием позволило бы сократить сроки обуче ния при миграции специалистов с про екта на проект и снизить затраты на обслуживание ПО. Высокой универ сальностью обладают ОС VxWorks и Wind River Linux. В ЫВОДЫ Каждая задача уникальна, и свести все факторы к единой формуле, выда ющей универсальный ответ в заданных ограничениях, конечно же, невозмож но. Однако, чтобы сделать оптималь ный выбор, важно не потерять основ ные ключевые моменты, для этого по лезно иметь под рукой список парамет ров, на которые обязательно нужно об ратить внимание. В противном случае выбор будет либо однобоким, либо ир рациональным, а ни то ни другое, как известно, успеху проекта не способ ствует (читай: впоследствии придётся в самый неподходящий момент идти за трактором). В данной статье был предложен все го лишь краткий обзор важных пара метров, влияющих на выбор встраивае мой ОС для проекта; более подробную сравнительную таблицу встраиваемых ОС с указанием их основных характе ристик (в терминах классификации, используемой в данной статье) можно скачать с web сайта компании ПРО СОФТ по адресу: www.prosoft.ru/rtos/. Там же можно найти подробные описа ния встраиваемых ОС и средств разра ботки для них, а также ссылки на по лезные web ресурсы (списки поддер живаемого оборудования, пробные версии и т.п.). ● Автор – сотрудник фирмы ПРОСОФТ Телефон: (495) 234 0636 E mail: info@prosoft.ru 28 СТА 2/2011 ОБ ЗОР / В С Т РАИВ А ЕМЫЕ СИС Т ЕМЫ www.cta.ru © СТА-ПРЕСС

RkJQdWJsaXNoZXIy MTQ4NjUy