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

22 СТА 2/2011 ОБЗОР /ВСТРАИВАЕМЫЕ СИСТЕМЫ www.cta.ru П РОБЛЕМА ВЫБОРА , ИЛИ Д АЛЕКО ЛИ ДО ТРАКТОРА Есть мнение, что свобода – это отсут- ствие выбора; к процедуре выбора встраиваемой ОС этот тезис подходит как нельзя лучше. Действительно, если выбор из одного варианта всегда оче- виден, то как только вариантов стано- вится десять или больше (а число до- ступных на рынке в настоящий момент встраиваемых ОС измеряется десятка- ми), встает вопрос оптимальности. Си- туация усугубляется тем, что каждый производитель всегда стремится пока- зать положительные стороны своего продукта и завуалировать его ограни- чения, в результате получается, что один продукт самый производитель- ный, другой самый компактный, а тре- тий самый надёжный. Как следствие, разработчикам при- ходится либо самостоятельно прово- дить сложную аналитическую работу и строить собственную систему критери- ев (пример такой системы, приведён- ной в аналитическом обзоре рынка встраиваемых ОС за 2010 год от компа- нии VDC, представлен на рис. 1), либо (что происходит гораздо чаще) делать выбор иррационально, основываясь на моде, привычках, личных симпатиях и прочих факторах, к конечной задаче непосредственного отношения не име- ющих. Между тем, опыт многих инже- нерных проектов подсказывает, что опрометчиво выбирать сердцем то, что О выборе встраиваемой ОС для проекта Николай Горбунов В статье приводится обзор типовых требований и ограничений проектов по разработке встраиваемых приложений, а также их проекция на основные доступные характеристики встраиваемых ОС. Предлагается унифицированная система критериев сравнения ОС и варианты рекомендаций для конкретных случаев на примере ОС VxWorks, QNX, Wind River Linux, Windows Embedded и RTOS$32. 0 5 10 15 20 25 30 35 40 45 40,6% 30,8% 30,3% 29,1% 23,9% 17,9% 17,5% 15,4% 14,5% 9,4% 8,1% 7,7% 6,4% 4,7% 4,3% 4,3% 3,8% 3,4% 2,1% Стоимость жизненного цикла (TCO) Производительность/реальное время Доступность средств разработки Надёжность/стабильность Технологичность Стоимость среды исполнения Привычный интерфейс программирования (API) Наличие поддержки от производителя Требования заказчика Компонентный состав дистрибутива Перечень поддерживаемых процессоров Соотношение ресурсоёмкости и стоимости/доступности ресурсов Размер профессионального сообщества Информационная безопасность Репутация производителя Поддержка многоядерных архитектур Независимость от производителей кремния Поддержка виртуализации Поддержка многопроцессорных архитектур Рис. 1. Основные характеристики, используемые при выборе встраиваемой ОС (% респондентов, по данным опроса VDC за 2010 год) © СТА-ПРЕСС

RkJQdWJsaXNoZXIy MTQ4NjUy