Network World, США

MontaVista усовершенствует собственную операционную систему и инструментарий для создания встроенных решений

Новая версия Application Development Kit значительно отличается от предыдущей. Одна из главных задач состояла в том, чтобы переработать этот инструментарий и превратить его в набор модулей, которые могут подключаться к свободно распространяемой интегрированной среде разработки EclipseКомпания MontaVista Software выпустила усовершенствованную версию своей встроенной платформы Linux, а также инструментарий разработки приложений для встроенных систем и программных систем реального времени.

Предполагается, что оба программных продукта — MontaVista Linux Professional Edition 5.0 и MontaVista Application Development Kit 5.0 — позволят программистам отказаться от унаследованных коммерческих операционных систем реального времени. В качестве альтернативы они получат компактное решение категории Open Source.

В MontaVista работает около 250 человек; ее компактными операционными системами на базе Linux и инструментарием для разработки встроенных решений во всем мире пользуется более 2 тыс. клиентов. Ее продукты применяются в лезвийных серверах, телекоммуникационных системах, спутниках, промышленном оборудовании и в смартфонах. Среди клиентов MontaVista такие компании, как Alcatel, Cisco Systems и Nokia.

Компания добавила к ядру Linux, который сейчас распространяется в версии 2.6.18, набор функций, поддерживающих работу в условиях ресурсных ограничений и жестких требований к времени отклика встроенных приложений. Основные изменения в Professional Edition 5.0 — это новые средства поддержки работы в режиме реального времени и значительно уменьшенные требования по занимаемой оперативной памяти.

К изменениям, направленным на поддержку режима реального времени, относится методика формирования очередей с учетом приоритетов для задач обработки: центральный процессор системы отдает предпочтение критически важным функциям и обращается к решению менее важных задач позже или тогда, когда освобождаются вычислительные ресурсы. Такой механизм, по словам директора MontaVista по управлению программными продуктами Патрика Маккарти, не предусмотрен в стандартной версии ядра.

Среди новых возможностей следует также отметить таймеры высокой точности. Таймер позволяет процессу операционной системы планировать событие, такое, например, как обращение к ядру с требованием уведомить приложение после того, как пройдет заданный период времени. Таймеры высокой точности заменяют стандартный таймер Linux.

Кроме того, теперь операционная система обеспечивает среднее время задержки в пределах пяти микросекунд, что сравнимо с соответствующими показателями для коммерческих операционных систем реального времени.

В MontaVista также нашли способ сжать системные библиотеки, используемые для реализации функций реального времени, что позволило уменьшить общий объем операционной системы на 75%, и теперь ОС занимает менее 3 Мбайт. Для сравнения, по словам Маккарти, объем Red Hat Linux превышает 1 Гбайт.

Компания также оптимизировала уровень аппаратной абстракции, с помощью которого Linux «общается» с центральным процессором, для ряда конкретных процессорных архитектур. «В результате мы добились увеличения скорости примерно на 15%», — подчеркнул Маккарти.

Еще одно важное изменение касается улучшенной поддержки IPv6, что обеспечивает повышение производительности, улучшение защиты и управляемости. Протокол IPv6, который предусматривает значительное увеличение пространства IP-адресов, считается критически важным для случаев, когда в сети работает большое количество встроенных устройств, в том числе датчиков и мобильных клиентов.

Новая версия Application Development Kit значительно отличается от предыдущей. Одна из главных задач состояла в том, чтобы переработать этот инструментарий и превратить его в набор модулей, которые могут подключаться к свободно распространяемой интегрированной среде разработки Eclipse. Сейчас пользователи Eclipse видят набор функций для программирования встроенных Linux-систем как часть своей стандартной среды разработки.

Среди новшеств также следует отметить набор инструментальных средств мониторинга, который дает картину работы встроенных систем «изнутри»: например, они могут узнать, какие системные ресурсы используются, на что тратится память и как все это влияет на производительность устройства.

И Professional Edition, и новый Application Development Kit уже выпускаются. Маккарти подчеркнул, что стоимость MontaVista в расчете на рабочее место определяется в зависимости от того, что именно данный пользователь хочет делать с этим инструментарием.


Невидимое наступление Linux

Встроенные варианты ОС Linux находят свое применение все в большем числе решений, от традиционного специализированного промышленного оборудования до более сложных клиентских устройств, в том числе смартфонов. В опубликованном недавно отчете ABI Research прогнозирует, что количество телефонов на базе Linux увеличится с 8,1 млн. штук в этом году до более чем 200 млн. в 2012-м. Согласно прогнозам, 127 млн. смартфонов будут оснащены коммерческими разновидностями Linux, а чуть более половины этого числа, около 76 млн., будет использовать те или иные диалекты Linux в качестве альтернативы традиционным операционным системам реального времени.

В отчете отмечается, что на этом рынке тесно сотрудничают несколько отраслевых консорциумов, при том что решения на базе Linux по производительности все больше приближается к операционным системам реального времени. Их же производители реагируют на эту угрозу, приобретая встроенные технологии Linux.

Очередным ярким подтверждением этой тенденции явилось недавнее заявление генерального директора Palm Эда Коллигана, сделанного им перед финансовыми и отраслевыми аналитиками, что его компания активно работает над платформой на базе Linux для своих смартфонов Treo. Компания Access, которая взяла на себя работы, связанные с Palm OS после покупки PalmSource, стала ключевым партнером Palm в этой инициативе, предоставляя свою платформу Access Linux Platform и пакет Hiker Application Framework. Анонсированный в конце прошлого года, пакет Hiker представляет собой набор библиотек и утилит для установки, управления и защиты приложений.

MontaVista вызвала такую же волну интереса к Linux для мобильных и встроенных устройств. В начале 2007 года компания завершила очередной раунд привлечения средств от венчурных фондов. Около 21 млн. долл. было получено под руководством нового генерального директора компании Томаса Келли, занявшего этот пост в июне 2006 года. MontaVista, которая является частной компанией, объявила, что в четвертом квартале 2006 года ее доход оказался на 40% выше, чем годом ранее.