Wind River – софт быстрого реагирования

от автора


Какие продукты Intel вы знаете? Наверняка, первым делом все ответят: «процессоры». Затем сетевые администраторы, наверное, вспомнят карты и контроллеры Ethernet, программисты – «сишные» инструменты разработки. А еще SSD, графические чипы и так далее, и так далее… Но в Intel все равно делают гораздо больше. За годы существования Intel приобрела значительное количество компаний-разработчиков различного рода программного обеспечения и аппаратных компонент, многие из которых сохранили свое название и профиль деятельности. В этом посте – рассказ об одной из таких компаний – Wind River, занимающейся созданием ПО реального времени для промышленных и встраиваемых систем.

С каждым годом вещи, окружающие нас, становятся все более интеллектуальными. Утюги и сковородки, автомобили и самолеты – всё вокруг умнеет со страшной силой, облегчая нам, людям, жизнь – но лишь в том случае, если этот интеллект работает как надо. А если нет? Ценой за удобство становится «цифровая зависимость» человечества. Наше благополучие и безопасность зависят от тысяч компьютеров различных размеров, некоторые из которых в принципе не имеют права на ошибку. Приведу лишь один пример. Во время англо-аргентинской войны 1982 года за Фолклендские острова английский эскадренный миноносец Sheffield был потоплен авиацией Аргентины вследствие того, что система Sea Wolf компьютерной защиты корабля зависла в процессе перевода ее в боевой режим. Для восстановления работоспособности системы потребовалась перезагрузка, во время которой миноносец был торпедирован.


Тот самый злополучный HMS Sheffield

Вот почему к компьютерным системам, встраиваемым в самолеты, корабли, сложные производственные комплексы, предъявляют особенно жесткие требования. И именно такими системами вот уже более 20 лет как раз и занимается компания Wind River.
Компания Wind River основана в 1981 году. Ее штаб-квартира находится в Аламеда, штат Калифорния – рядом с «разрушителями легенд». С самого своего основания компания занимается разработкой программного обеспечения реального времени для мобильных и встраиваемых систем. Отвлечемся ненадолго, чтобы обсудить, что же это такое – ОС реального времени (ОСРВ)?


Посадка Curiosity на Марс под управлением Wind River VxWorks. То же самое на видео — внизу поста

Википедия дает несколько определений данного вида ОС. Мне больше всего нравится самое краткое: «Операционная система, реагирующая в предсказуемое время на непредсказуемое появление внешних событий». Кратко принцип ее работы можно описать так. В составе системы имеется ряд обработчиков событий, большую часть времени пребывающих в состоянии неактивности. Однако когда событие наступает, его обработчик обязан выполнить все необходимые действия строго в заданный промежуток времени; в противном случае система должна зафиксировать ошибку. «Реальность» времени заставляет по-иному посмотреть на такие обычные для ОС аспекты, как приоритезация и планирование и выделение ресурсов. Скажем, диспетчер ОСРВ имеет право бесцеремонно остановить любой процесс, если необходимо немедленно стартовать важный обработчик.


CarPC, созданный при участии Wind River

Вернемся теперь к Wind River. В состав выпускаемых ей продуктов входит:

  • Платформа Wind River Linux – поддерживаемый Wind River дистрибутив Linux, оснащенный ядром реального времени, а также доработанными коммуникационными интерфейсами для ускорения обмена данными;
  • Платформа Wind River VxWorks – среда исполнения, состоящая из ОСРВ VxWorks собственного производства и оптимизированных интерфейсов общения со внешними источниками данных или другими контроллерами;
  • ОС для промышленных компьютеров – указанные выше платформы, «заточенные» под конкретный встраиваемый объект с необходимыми параметрами работы и интерфейсами датчиков;
  • Wind River Workbench – среда разработки приложений для Wind River Linux и VxWorks, включающая визуальные инструменты проектирования, отладки, тестирования и управления;
  • И еще целый ряд продуктов для промышленных и встраиваемых систем.


Беспилотник Northrop Grumman X-47B UCAS-D с VxWorks на борту

В 2009 году Wind River была приобретена Intel, но сохранила свое название и команду. С этого момента компания реализует свои творческие планы совместно с другими подразделениями Intel. Достижений на этом пути достаточно, вот главные из них.

  • Именно Wind River занимается в Intel разработкой автомобильных интеллектуальных систем IVI (in-vehicle infotainment). Напомню, речь идет о единой компьютерной системе автомобиля, выполняющей информационные, мультимедийные и диагностические функции;
  • Отдельный повод для гордости Wind River: платформа VxWorks была выбрана NASA в качестве ОС для ракеты, доставившей на Марс научную лабораторию Curiosity. Так что к успехам Curiosity, за которыми сейчас наблюдает весь мир, причастна в том числе и Intel в лице Wind River;
  • Традиционная сфера деятельности Wind River – бортовые компьютеры гражданских и военных самолетов. В числе последних внедрений – палубный беспилотный самолет Northrop Grumman X-47B UCAS-D, летающий также на VxWorks. И он такой, конечно, не один; ведь за плечами компании многолетнее сотрудничество с Boing, Bombardier и другими самолетостроителями.

Область интересов Wind River весьма широка. Можно сказать, что компания представлена практически везде, где требуется ПО, «реагирующее в предсказуемое время на непредсказуемые события». Здесь и телекоммуникационная сфера (интеллектуальная маршрутизация, DPI), и медицина (приборы компьютерной диагностики), и мобильные устройства (оптимизация мобильных ОС), и многое другое. И пусть обычные граждане не знают о существовании Wind River, эта компания – одна из тех, что делают наш мир удобнее и безопаснее. В конце концов, Intel знает, кого ему покупать…

Напоследок — впечатляющий клип о посадке Curiosity на Марс

ссылка на оригинал статьи http://habrahabr.ru/company/intel/blog/173533/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *