MontaVista
Файл:Редактирую.svg | Извините, статья уже редактируется участником Sunderland93 (обсуждение)! Эту статью в настоящий момент редактирует другой участник или группа участников. Если хотите отредактировать что-либо — пожалуйста, подождите, пока данный шаблон не будет снят. В крайнем случае оповестите о своём решении на странице обсуждения. |
MontaVista Software - компания по производству встраеваемых Linux систем, инструментов для разработки и сопуствующего программного обеспечения. Ее продукция производится для других корпораций, разрабатывающих встраиваемые системы, такие как автомобильная электроника, коммуникационное оборудование, мобильные телефоны и другие электронные устройства и инфраструктуру к ним.
MontaVista базируется в Санта-Кларе, Калифорния, и была основана в 1999 году Джеймсом «Джимом» Реди (ранее работавшим в Mentor Graphics и создателем Versatile Real-Time Executive (VRTX)) и другими. 10 ноября 2009 года Cavium Networks объявила о подписании окончательного соглашения о покупке MontaVista за 50 миллионов долларов. После того, как Cavium была приобретена Marvell, Montavista работала как независимая организация.
Продукты
Linux
12 мая 2009 г. MontaVista анонсировала операционную систему MontaVista Linux 6 (MVL6), включающую Market Specific Distributions, MontaVista Integration Platform, Software Development Kit, MontaVista Zone Content Server, а также поддержку и услуги. Между MVL6 и предыдущими продуктами MontaVista Linux есть несколько отличий. Основные из них:
- Market Specific Distributions (MSD) — операционные системы на базе Linux (ядро + программы пространства пользователя), оптимизированные для оборудования каждого конкретного поставщика полупроводников.
- MontaVista Integration Platform — инструмент на основе BitBake, аналоге утилиты make, которая анализирует набор директив в так называемом сборочном рецепте (recipe), строит дерево зависимостей задач и производит подготовку исходного кода программы для компиляции. Затем BitBake выполняет компиляцию кода и сборку программы.
- MontaVista Zone Content Server — сервер управления программным обеспечением, оптимизированный для работы оффлайн (используется в связке с локальным зеркалом архивов исходного кода). Помимо этого включает в себя встроенную систему контроля версий, аналогичную CVS или Subversion.
MontaVista Linux (ранее называвшийся Hard Hat Linux) — это дистрибутив Linux, в который внесен ряд доработок для осуществления поддержки работы в режиме реального времени. Работа над улучшением производительности этого режима продолжалась с невероятной скоростью, и MontaVista стала заявлять о поддержке даже жесткого режима реального времени, начиная с MontaVista Linux 4.0, с таким же быстрым временем отклика как и у других операционных систем реального времени.
MontaVista продает подписки, которые состоят из программного обеспечения, документации и технической поддержки. Программное обеспечение включает ядро Linux и набор инструментов, нацеленных на определенную конфигурацию оборудования, которые в совокупности называются Linux Support Package (LSP), и другие интегрированные инструменты, включая интегрированную среду разработки (IDE) DevRocket, на основе Eclipse. Дистрибутив доступен в трех редакциях, каждая из которых нацелена на разные сегменты рынка: Professional Edition, Carrier Grade Edition и Mobilinux. В набор инструментов MontaVista Linux входят специальные библиотеки кода для легкой миграции с операционных систем VxWorks и pSOS от Wind River Systems.
OpenCGX
Проект OpenCGX — это открытый и бесплатный для использования встраиваемый дистрибутив Linux от MontaVista. OpenCGX основан на одиннадцатой редакции спецификации Carrier Grade Linux (CGL), в которой подробно описаны стандарты доступности, масштабируемости, управляемости и характеристики реагирования служб, которым должна соответствовать операционная система на основе ядра Linux, чтобы считаться высоконадежной. Инженеры могут быстро начать разработку под архитектуры ARM и x86 с помощью легко настраиваемого окружения. OpenCGX основан на дистрибутиве Yocto 2.4 с ядром Linux 4.14 и инструментарии GNU 7.2.
Carrier Grade eXpress (CGX)
Будучи краеугольным камнем в линейке продуктов MontaVista, Carrier Grade eXpress (CGX) — это надежная операционная система, оснащенная спецификациями Carrier Grade Linux (CGL), которая обеспечивает непревзойденную производительность и безопасность для широкого спектра взаимосвязанных интеллектуальных приложений в различных отраслях.
MontaVista Linux CGX 5.0, 15-е поколение Carrier Grade Linux от MontaVista, построено на основе выпуска Yocto 5.0 LTS и ядра Linux 6.6 LTS. С помощью набора компиляторов GCC 13 и Clang 18 MontaVista CGX 5.0 предоставляет коммерчески поддерживаемый дистрибутив Linux для создания разнообразных встраиваемых продуктов на основных архитектурах CPU, включая x86, ARM, PPC, MIPS и RISC-V.
Carrier Grade Edition
MontaVista Linux Carrier Grade Edition (CGE) — это коммерческая платформа разработки Linux для разработчиков, работающих с управляемым оборудованием (интерфейс аппаратной платформы (HPI), интеллектуальный интерфейс управления платформой (IPMI)) или пользовательским оборудованием, которым требуется долгосрочная поддержка и высокая доступность. Carrier Grade Linux регулируется рабочей группой Linux Foundation CGL.
DevRocket
MontaVista DevRocket — это набор подключаемых модулей Eclipse для упрощения разработки приложений и систем с помощью MontaVista Linux. Интегрированная среда разработки (IDE) DevRocket работает на Linux, Solaris и Windows. Она использует Eclipse C++ Development Toolkit (CDT). Начиная с DevRocket 5.0 пользователи могут добавлять подключаемые модули MontaVista в существующую установку Eclipse или устанавливать Eclipse с уже загруженными подключаемыми модулями.
DevRocket доступен в двух вариантах: Platform Developer Kit (PDK) и Application Developer Kit (ADK). Platform Developer Kit включает возможность взаимодействия с целью (RSE, SSH), создания и управления файловыми системами, отладки (kgdb) и настройки производительности (утечка памяти, использование памяти, профилирование системы). Application Developer Kit включает виртуальную цель для разработки приложений на ранних этапах цикла разработки, редактирования/компиляции/отладки одним щелчком и настройки производительности.
Сервисы
Системная сертификация
MontaVista Linux используется в приложениях в сфере ИТ и телекоммуникаций, которые должны быть сертифицированы в соответствии с Common Criteria до уровня EAL4+. Уровень обеспечения оценки 4+ (EAL4+) обычно используется для обеспечения связи в критических средах, таких как пожарные и полицейские управления или системы управления авиацией и промышленностью. С помощью EAL4+ эти критические среды могут, например, гарантировать безопасные и надежные телефонные звонки, управлять связью в полете и для сборочной линии, а также достигать безопасного доступа в Интернет.
Устаревшие продукты
Несколько устаревших продуктов доступны в MontaVista по долгосрочным соглашениям о поддержке.
Mobilinux
MontaVista Mobilinux предназначена для беспроводных телефонов и других мобильных устройств, таких как устройства глобальной системы позиционирования (GPS), портативные медицинские устройства и беспроводные POS-терминалы. Основные функции Mobilinux включают динамическое управление питанием, производительность в реальном времени, быструю загрузку и небольшой объем памяти.[11]
Профессиональное издание
MontaVista Professional Edition (Pro) предназначена для разработчиков Linux для встраиваемых систем общего назначения. Pro предназначена для рынков интеллектуальных устройств, включая сетевое оборудование и коммуникации, контрольно-измерительные приборы и системы управления, аэрокосмическую и оборонную промышленность, устройства для малого офиса/домашнего офиса (SOHO) и медицинские устройства. Дальнейшая разработка MontaVista Pro была включена в MontaVista Linux, что фактически завершило ее как отдельную редакцию, начиная с версии 5.0.24.
Вклад в открытое программное обеспечение
MontaVista имеет историю как основной участник ядра Linux и сообщества открытого исходного кода. С самого начала Джим Реди сказал, что он хотел сделать его «100% чистым Linux» под лицензией GPL. Основные изменения, чтобы сделать MontaVista Linux операционной системой реального времени, были сделаны Найджелом Гэмблом и позже обновлены Робертом Лавом. Роберт Лав представил изменения в ядро Linux в 2001 году. Стабильная серия ядер Linux 2.6 является первой, включающей подобные функции, такие как приоритетное вытеснение. По состоянию на 2008 год MontaVista внесла 1,2% в ядро Linux, что сделало ее 9-м по величине корпоративным участником ядра Linux, согласно опросу Linux Foundation.
MontaVista также выделила независимые проекты с открытым исходным кодом на основе нескольких своих функций, включая динамическое управление питанием, таймеры POSIX высокого разрешения, файловую систему pramfs и реализацию OpenAIS спецификации интерфейса приложений Форума по доступности услуг (Форум SA).
Дистрибутивы
Другие версии MontaVista Linux используются в устройствах, производимых рядом партнеров, включая телевизоры Sony Bravia, маршрутизаторы NEC и другие, особенно в Японии. Версия ОС MontaVista Linux используется в ноутбуках Dell Latitude E4200 и E4300 для обеспечения функции Latitude ON.
Cisco NX-OS основана на HardHat Linux.
Мобильные телефоны
Motorola стала первой компанией, использовавшей Linux на мобильном телефоне, когда выпустила Motorola A760 на китайский рынок 16 февраля 2003 года. Motorola решила использовать MontaVista Linux в Motorola A760 и будущих телефонах на базе Linux, несмотря на то, что Motorola была одним из основателей конкурирующей ОС Symbian. С тех пор Motorola усилила внимание к своей платформе Linux и публично заявила, что будущей платформой для всех ее мобильных телефонов среднего и высокого уровня будет Linux с Java, а другие производители телефонов NEC и Panasonic разработали общую платформу на основе MontaVista Linux.