MontaVista: различия между версиями

Материал из J2MEdia
(Начальная версия)
 
(Готовая версия статьи)
Строка 1: Строка 1:
{{редактирую|[[Участник:Sunderland93|Sunderland93]] ([[Обсуждение участника:Sunderland93|обсуждение]])}}
{{Бренды
{{Бренды
|изображение=The_MontaVista_logo.png
|изображение=The_MontaVista_logo.png
Строка 13: Строка 12:
|сайт=[http://www.mvista.com www.mvista.com]
|сайт=[http://www.mvista.com www.mvista.com]
}}
}}
MontaVista Software - компания по производству встраеваемых Linux систем, инструментов для разработки и сопуствующего программного обеспечения. Ее продукция производится для других корпораций, разрабатывающих встраиваемые системы, такие как автомобильная электроника, коммуникационное оборудование, мобильные телефоны и другие электронные устройства и инфраструктуру к ним.
'''MontaVista Software''' - компания по производству [https://ru.wikipedia.org/wiki/%D0%92%D1%81%D1%82%D1%80%D0%B0%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0 встраеваемых] Linux систем, инструментов для разработки и сопуствующего программного обеспечения. Ее продукция производится для корпораций, разрабатывающих встраиваемые системы, такие как автомобильная электроника, коммуникационное оборудование, мобильные телефоны и другие электронные устройства и инфраструктуру к ним.


MontaVista базируется в Санта-Кларе, Калифорния, и была основана в 1999 году Джеймсом «Джимом» Реди (ранее работавшим в Mentor Graphics и создателем Versatile Real-Time Executive (VRTX)) и другими. 10 ноября 2009 года Cavium Networks объявила о подписании окончательного соглашения о покупке MontaVista за 50 миллионов долларов. После того, как Cavium была приобретена Marvell, Montavista работала как независимая организация.
MontaVista базируется в Санта-Кларе, Калифорния, и была основана в 1999 году Джеймсом «Джимом» Реди (создателем [https://en.wikipedia.org/wiki/Versatile_Real-Time_Executive Versatile Real-Time Executive] (VRTX), ранее работавшим в [https://ru.wikipedia.org/wiki/Mentor_Graphics Mentor Graphics]) и другими. 10 ноября 2009 года [https://ru.wikipedia.org/wiki/Cavium Cavium Networks] объявила о подписании окончательного соглашения о покупке MontaVista за 50 миллионов долларов. После того, как Cavium была приобретена [https://ru.wikipedia.org/wiki/Marvell Marvell], MontaVista работала как независимая организация.<ref>http://www.mvista.com/company.php</ref>


== Продукты ==
== Продукты ==


=== Linux ===
=== MontaVista Linux ===
{{Основная статья|MontaVista Linux}}


MontaVista Linux (ранее называвшийся Hard Hat Linux) — это дистрибутив Linux, оптимизированный для работы в [https://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D1%80%D0%B5%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8 режиме реального времени]. Разработчики очень активно работали над улучшением производительности, и MontaVista заявила о поддержке жесткого режима реального времени начиная с MontaVista Linux 4.0, с таким же быстрым временем отклика как и у других подобных операционных систем.<ref>https://archive.today/20120904024528/http://www.linuxfordevices.com/c/a/News/MontaVista-touts-native-hard-realtime-Linux/</ref>
12 мая 2009 г. MontaVista анонсировала операционную систему MontaVista Linux 6 (MVL6), включающую Market Specific Distributions, MontaVista Integration Platform, Software Development Kit, MontaVista Zone Content Server, а также поддержку и услуги. Между MVL6 и предыдущими продуктами MontaVista Linux есть несколько отличий. Основные из них:


=== Carrier Grade eXpress (CGX) ===
* Market Specific Distributions (MSD) — операционные системы на базе Linux (ядро + программы пространства пользователя), оптимизированные для оборудования каждого конкретного поставщика полупроводников.
* MontaVista Integration Platform — инструмент на основе BitBake, аналоге утилиты make, которая анализирует набор директив в так называемом сборочном рецепте (recipe), строит дерево зависимостей задач и производит подготовку исходного кода программы для компиляции. Затем BitBake выполняет компиляцию кода и сборку программы.
* MontaVista Zone Content Server — сервер управления программным обеспечением, оптимизированный для работы оффлайн (используется в связке с локальным зеркалом архивов исходного кода). Помимо этого включает в себя встроенную систему контроля версий, аналогичную [[CVS]] или [[Subversion]].


Будучи краеугольным камнем в линейке продуктов MontaVista, [https://www.mvista.com/en/carrier_grade_express Carrier Grade eXpress (CGX)] — это надежная операционная система, соответствующая спецификациями [https://wiki.linuxfoundation.org/cgl/start Carrier Grade Linux (CGL)], в которой подробно описаны стандарты доступности, масштабируемости, управляемости и характеристики реагирования служб, которым должна соответствовать операционная система на основе ядра Linux, чтобы считаться высоконадежной. CGX обеспечивает непревзойденную производительность и безопасность для широкого спектра взаимосвязанных приложений в различных отраслях, таких как производственные линии, системы противопожарной безопасности и т.д.
MontaVista Linux (ранее называвшийся Hard Hat Linux) — это дистрибутив Linux, в который внесен ряд доработок для осуществления поддержки работы в режиме реального времени. Работа над улучшением производительности этого режима продолжалась с невероятной скоростью, и MontaVista стала заявлять о поддержке даже жесткого режима реального времени, начиная с MontaVista Linux 4.0, с таким же быстрым временем отклика как и у других операционных систем реального времени.


MontaVista Linux CGX 5.0,<ref>https://www.mvista.com/en/about_press/detail/montavista-unveils-cgx-5.0-an-ai-ready-embedded-linux-platform-secured-by-design</ref> 15-е поколение Carrier Grade Linux от MontaVista, построено на основе выпуска [https://ru.wikipedia.org/wiki/Yocto_Project Yocto] 5.0 LTS и ядра Linux 6.6 LTS. С помощью набора компиляторов [https://gcc.gnu.org/gcc-13/ GCC 13] и [https://releases.llvm.org/18.1.6/tools/clang/docs/ReleaseNotes.html Clang 18], MontaVista CGX 5.0 предоставляет коммерчески поддерживаемый дистрибутив Linux для создания разнообразных встраиваемых продуктов на основных архитектурах CPU, включая x86, ARM, PPC, MIPS и RISC-V.
MontaVista продает подписки, которые состоят из программного обеспечения, документации и технической поддержки. Программное обеспечение включает ядро ​​Linux и набор инструментов, нацеленных на определенную конфигурацию оборудования, которые в совокупности называются Linux Support Package (LSP), и другие интегрированные инструменты, включая интегрированную среду разработки (IDE) DevRocket, на основе Eclipse. Дистрибутив доступен в трех редакциях, каждая из которых нацелена на разные сегменты рынка: Professional Edition, Carrier Grade Edition и Mobilinux. В набор инструментов MontaVista Linux входят специальные библиотеки кода для легкой миграции с операционных систем VxWorks и pSOS от Wind River Systems.


=== OpenCGX ===
=== OpenCGX ===


Проект OpenCGX — это открытый и бесплатный для использования встраиваемый дистрибутив Linux от MontaVista. OpenCGX основан на одиннадцатой редакции спецификации Carrier Grade Linux (CGL), в которой подробно описаны стандарты доступности, масштабируемости, управляемости и характеристики реагирования служб, которым должна соответствовать операционная система на основе ядра Linux, чтобы считаться высоконадежной. Инженеры могут быстро начать разработку под архитектуры ARM и x86 с помощью легко настраиваемого окружения. OpenCGX основан на дистрибутиве Yocto 2.4 с ядром Linux 4.14 и инструментарии GNU 7.2.
Проект OpenCGX — это открытый и бесплатный для использования вариант Carrier Grade eXpress. OpenCGX основан на одиннадцатой редакции спецификации Carrier Grade Linux (CGL). Инженеры могут быстро начать разработку под архитектуры ARM и x86 с помощью легко настраиваемого окружения. OpenCGX основан на дистрибутиве [https://ru.wikipedia.org/wiki/Yocto_Project Yocto] 2.4 с ядром Linux 4.14 и инструментарии [https://ru.wikipedia.org/wiki/GNU 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 ===
=== Carrier Grade Edition ===


MontaVista Linux Carrier Grade Edition (CGE) — это коммерческая платформа разработки Linux для разработчиков, работающих с управляемым оборудованием (интерфейс аппаратной платформы (HPI), интеллектуальный интерфейс управления платформой (IPMI)) или пользовательским оборудованием, которым требуется долгосрочная поддержка и высокая доступность. Carrier Grade Linux регулируется рабочей группой Linux Foundation CGL.
MontaVista Linux Carrier Grade Edition (CGE) — это коммерческая платформа разработки Linux для разработчиков, работающих с управляемым оборудованием (интерфейс аппаратной платформы ([https://en.wikipedia.org/wiki/Hardware_Platform_Interface HPI]), интеллектуальный интерфейс управления платформой ([https://ru.wikipedia.org/wiki/Intelligent_Platform_Management_Interface IPMI])) или пользовательским оборудованием, которым требуется долгосрочная поддержка и высокая доступность.<ref>http://www.mvista.com/product_detail_cge.php</ref> Carrier Grade Linux курируется рабочей группой [https://ru.wikipedia.org/wiki/The_Linux_Foundation Linux Foundation] CGL.


=== DevRocket ===
=== DevRocket ===


MontaVista DevRocket — это набор подключаемых модулей Eclipse для упрощения разработки приложений и систем с помощью MontaVista Linux. Интегрированная среда разработки (IDE) DevRocket работает на Linux, Solaris и Windows. Она использует Eclipse C++ Development Toolkit (CDT). Начиная с DevRocket 5.0 пользователи могут добавлять подключаемые модули MontaVista в существующую установку Eclipse или устанавливать Eclipse с уже загруженными подключаемыми модулями.
MontaVista DevRocket — это набор подключаемых модулей для [https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D1%80%D0%B5%D0%B4%D0%B0_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8 среды разработки] [https://ru.wikipedia.org/wiki/Eclipse_(%D1%81%D1%80%D0%B5%D0%B4%D0%B0_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8) Eclipse], предназначенный для упрощения разработки приложений и систем с помощью MontaVista Linux. Интегрированная среда разработки (IDE) DevRocket работает на Linux, Solaris и Windows. Она использует Eclipse C++ Development Toolkit (CDT). Начиная с DevRocket 5.0 пользователи могут добавлять подключаемые модули MontaVista в существующую установку Eclipse или устанавливать Eclipse с уже загруженными подключаемыми модулями.<ref>https://web.archive.org/web/20120105171602/http://mvista.com/product_detail_devrocket.php</ref>


DevRocket доступен в двух вариантах: Platform Developer Kit (PDK) и Application Developer Kit (ADK). Platform Developer Kit включает возможность взаимодействия с целью (RSE, SSH), создания и управления файловыми системами, отладки (kgdb) и настройки производительности (утечка памяти, использование памяти, профилирование системы). Application Developer Kit включает виртуальную цель для разработки приложений на ранних этапах цикла разработки, редактирования/компиляции/отладки одним щелчком и настройки производительности.
DevRocket доступен в двух вариантах: Platform Developer Kit (PDK) и Application Developer Kit (ADK). Platform Developer Kit включает возможность взаимодействия с целью (target) (RSE, SSH), создания и управления файловыми системами, [https://ru.wikipedia.org/wiki/%D0%9E%D1%82%D0%BB%D0%B0%D0%B4%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B отладки] (kgdb) и настройки производительности ([https://ru.wikipedia.org/wiki/%D0%A3%D1%82%D0%B5%D1%87%D0%BA%D0%B0_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D0%B8 утечки памяти], использование памяти, [https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%84%D0%B8%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0) профилирование] системы). Application Developer Kit включает виртуальную цель для разработки приложений на ранних этапах цикла разработки, редактирования/компиляции/отладки одним щелчком и настройки производительности.<ref>https://archive.today/20120906025238/http://www.linuxfordevices.com/c/a/News/MontaVistas-embedded-Linux-app-dev-tools-go-allplugin/</ref>


== Сервисы ==
== Сервисы ==
Строка 55: Строка 47:
=== Системная сертификация ===
=== Системная сертификация ===


MontaVista Linux используется в приложениях в сфере ИТ и телекоммуникаций, которые должны быть сертифицированы в соответствии с Common Criteria до уровня EAL4+. Уровень обеспечения оценки 4+ (EAL4+) обычно используется для обеспечения связи в критических средах, таких как пожарные и полицейские управления или системы управления авиацией и промышленностью. С помощью EAL4+ эти критические среды могут, например, гарантировать безопасные и надежные телефонные звонки, управлять связью в полете и для сборочной линии, а также достигать безопасного доступа в Интернет.
MontaVista Linux используется в приложениях в сфере IT и телекоммуникаций, которые должны быть сертифицированы в соответствии с [https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%89%D0%B8%D0%B5_%D0%BA%D1%80%D0%B8%D1%82%D0%B5%D1%80%D0%B8%D0%B8 Common Criteria] до уровня EAL4+. Уровень обеспечения оценки 4+ (EAL4+) обычно используется для обеспечения связи в критических средах, таких как пожарные и полицейские управления или системы управления авиацией и промышленностью. С помощью EAL4+ эти критические среды могут, например, гарантировать безопасные и надежные телефонные звонки, управлять связью в полете или сборочной линией на заводе, а также достигать безопасного доступа в Интернет.


== Устаревшие продукты ==
== Устаревшие продукты ==


Несколько устаревших продуктов доступны в MontaVista по долгосрочным соглашениям о поддержке.
Несколько устаревших продуктов доступны в MontaVista в рамках договора о долгосрочной поддержке.<ref>https://www.mvista.com/en/products_lifecycle</ref>


=== Mobilinux ===
=== Mobilinux ===
{{Основная статья|Mobilinux}}


MontaVista Mobilinux предназначена для беспроводных телефонов и других мобильных устройств, таких как устройства глобальной системы позиционирования (GPS), портативные медицинские устройства и беспроводные POS-терминалы. Основные функции Mobilinux включают динамическое управление питанием, производительность в реальном времени, быструю загрузку и небольшой объем памяти.[11]
MontaVista Mobilinux предназначена для беспроводных телефонов и других мобильных устройств, таких как устройства [https://ru.wikipedia.org/wiki/GPS глобальной системы позиционирования] (GPS), портативные медицинские устройства и беспроводные [https://ru.wikipedia.org/wiki/POS-%D1%82%D0%B5%D1%80%D0%BC%D0%B8%D0%BD%D0%B0%D0%BB POS-терминалы]. Основные функции Mobilinux включают динамическое управление питанием, работу в режиме реального времени, быструю загрузку и небольшой объем памяти.<ref>https://web.archive.org/web/20120114150216/http://mvista.com/product_detail_mob.php</ref>


=== Профессиональное издание ===
=== Профессиональное издание ===


MontaVista Professional Edition (Pro) предназначена для разработчиков Linux для встраиваемых систем общего назначения. Pro предназначена для рынков интеллектуальных устройств, включая сетевое оборудование и коммуникации, контрольно-измерительные приборы и системы управления, аэрокосмическую и оборонную промышленность, устройства для малого офиса/домашнего офиса (SOHO) и медицинские устройства. Дальнейшая разработка MontaVista Pro была включена в MontaVista Linux, что фактически завершило ее как отдельную редакцию, начиная с версии 5.0.24.
MontaVista Professional Edition (Pro) предназначена для разработчиков Linux для встраиваемых систем общего назначения. Pro предназначена для рынков интеллектуальных устройств, включая сетевое оборудование и коммуникации, контрольно-измерительные приборы и системы управления, аэрокосмическую и оборонную промышленность, устройства для малого офиса/домашнего офиса (SOHO) и медицинские устройства.<ref>http://www.mvista.com/product_detail_pro.php</ref> Дальнейшая разработка 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 является одним из основных участников разработки ядра Linux, а также активным членом сообщества Open Source. С самого начала Джим Реди сказал, что он хотел сделать его «100% чистым Linux» под лицензией GPL.<ref>https://archive.today/20130128091038/http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/An-interview-with-MontaVista-Founder-Jim-Ready/</ref> Основные изменения, чтобы сделать MontaVista Linux операционной системой реального времени, были сделаны Найджелом Гэмблом и позже обновлены [https://en.wikipedia.org/wiki/Robert_Love Робертом Лавом].<ref>https://en.wikipedia.org/wiki/MontaVista#cite_note-14</ref> Роберт Лав предложил патчи с реализацией режима реального времени в ядро ​​Linux в 2001 году. Стабильная серия ядер Linux 2.6 является первой, включающей подобные функции, такие как [https://ru.wikipedia.org/wiki/%D0%92%D1%8B%D1%82%D0%B5%D1%81%D0%BD%D1%8F%D1%8E%D1%89%D0%B0%D1%8F_%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%B7%D0%B0%D0%B4%D0%B0%D1%87%D0%BD%D0%BE%D1%81%D1%82%D1%8C вытесняющую многозадачность] на основе приоритетов. По состоянию на 2008 год MontaVista внесла 1,2% изменений в ядро ​​Linux, что сделало ее 9-м по величине корпоративным участником ядра Linux, согласно опросу Linux Foundation.<ref>https://web.archive.org/web/20080603062014/https://www.linuxfoundation.org/publications/linuxkerneldevelopment.php</ref>


MontaVista также выделила независимые проекты с открытым исходным кодом на основе нескольких своих функций, включая динамическое управление питанием, таймеры POSIX высокого разрешения, файловую систему pramfs и реализацию OpenAIS спецификации интерфейса приложений Форума по доступности услуг (Форум SA).
MontaVista также выделила независимые проекты с открытым исходным кодом на основе нескольких своих функций, включая динамическое управление питанием, таймеры POSIX высокого разрешения, файловую систему pramfs и реализацию OpenAIS спецификации интерфейса приложений Форума по доступности услуг (Форум SA).


== Дистрибутивы ==
== Дистрибутивы ==
{{Основная статья|Устройства на базе MontaVista Linux}}


Другие версии MontaVista Linux используются в устройствах, производимых рядом партнеров, включая телевизоры Sony Bravia, маршрутизаторы NEC и другие, особенно в Японии. Версия ОС MontaVista Linux используется в ноутбуках Dell Latitude E4200 и E4300 для обеспечения функции Latitude ON.
Другие версии MontaVista Linux используются в устройствах, производимых рядом партнеров, включая телевизоры Sony Bravia, маршрутизаторы NEC и другие, особенно в Японии.<ref>https://archive.today/20120710000006/http://www.linuxfordevices.com/c/s/News/</ref> MontaVista Linux используется в ноутбуках [https://ru.wikipedia.org/wiki/Dell_Latitude Dell Latitude] E4200<ref>http://www.dell.com/content/topics/global.aspx/corp/pressoffice/en/2008/2008_08_12_rr_000?c=us&l=en&s=corp</ref> и E4300<ref>https://web.archive.org/web/20081029225741/http://www.infoworld.com/article/08/10/22/Instanton_Dell_desktop_to_debut_next_week_1.html</ref> для обеспечения функции [https://en.wikipedia.org/wiki/Latitude_ON Latitude ON].<ref>https://web.archive.org/web/20101205211331/http://mvista.com/blogs/jefro/2009/09/29/latitude-on-launched-today/</ref>

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.
Motorola стала первой компанией, использовавшей Linux на мобильном телефоне, выпустив на рынок Китая Motorola A760 16 февраля 2003 года. Motorola решила использовать MontaVista Linux в [[Motorola A760]] и будущих телефонах на базе Linux, несмотря на то, что Motorola была одним из основателей конкурирующей ОС [[Symbian]].<ref>https://archive.today/20130128123719/http://www.linuxfordevices.com/c/a/News/Motorola-discloses-that-its-new-A760-handset-uses-MontaVista-Linux/</ref> С тех пор Motorola усилила внимание к своей Linux-платформе и публично заявила, что будущей платформой для всех ее мобильных телефонов, как среднего и высокого уровня, будет Linux с поддержкой Java-приложений,<ref>https://www.pcmag.com/article2/0,1895,1994344,00.asp</ref> а другие производители телефонов, такие как [[NEC]] и [[Panasonic]], разработали общую платформу на основе MontaVista Linux.<ref>https://archive.today/20120710043353/http://www.linuxfordevices.com/c/a/News/Linux-powers-DoCoMos-first-35G-phone/</ref><ref>https://archive.today/20120719101655/http://www.linuxfordevices.com/c/a/News/NEC-and-Panasonic-form-mobile-phone-development-joint-venture/</ref>


== Примечания ==
== Примечания ==

Версия от 00:30, 6 декабря 2024

MontaVista Software - компания по производству встраеваемых Linux систем, инструментов для разработки и сопуствующего программного обеспечения. Ее продукция производится для корпораций, разрабатывающих встраиваемые системы, такие как автомобильная электроника, коммуникационное оборудование, мобильные телефоны и другие электронные устройства и инфраструктуру к ним.

MontaVista базируется в Санта-Кларе, Калифорния, и была основана в 1999 году Джеймсом «Джимом» Реди (создателем Versatile Real-Time Executive (VRTX), ранее работавшим в Mentor Graphics) и другими. 10 ноября 2009 года Cavium Networks объявила о подписании окончательного соглашения о покупке MontaVista за 50 миллионов долларов. После того, как Cavium была приобретена Marvell, MontaVista работала как независимая организация.[1]

Продукты

MontaVista Linux

Основная статья: MontaVista Linux

MontaVista Linux (ранее называвшийся Hard Hat Linux) — это дистрибутив Linux, оптимизированный для работы в режиме реального времени. Разработчики очень активно работали над улучшением производительности, и MontaVista заявила о поддержке жесткого режима реального времени начиная с MontaVista Linux 4.0, с таким же быстрым временем отклика как и у других подобных операционных систем.[2]

Carrier Grade eXpress (CGX)

Будучи краеугольным камнем в линейке продуктов MontaVista, Carrier Grade eXpress (CGX) — это надежная операционная система, соответствующая спецификациями Carrier Grade Linux (CGL), в которой подробно описаны стандарты доступности, масштабируемости, управляемости и характеристики реагирования служб, которым должна соответствовать операционная система на основе ядра Linux, чтобы считаться высоконадежной. CGX обеспечивает непревзойденную производительность и безопасность для широкого спектра взаимосвязанных приложений в различных отраслях, таких как производственные линии, системы противопожарной безопасности и т.д.

MontaVista Linux CGX 5.0,[3] 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.

OpenCGX

Проект OpenCGX — это открытый и бесплатный для использования вариант Carrier Grade eXpress. OpenCGX основан на одиннадцатой редакции спецификации Carrier Grade Linux (CGL). Инженеры могут быстро начать разработку под архитектуры ARM и x86 с помощью легко настраиваемого окружения. OpenCGX основан на дистрибутиве Yocto 2.4 с ядром Linux 4.14 и инструментарии GNU 7.2.

Carrier Grade Edition

MontaVista Linux Carrier Grade Edition (CGE) — это коммерческая платформа разработки Linux для разработчиков, работающих с управляемым оборудованием (интерфейс аппаратной платформы (HPI), интеллектуальный интерфейс управления платформой (IPMI)) или пользовательским оборудованием, которым требуется долгосрочная поддержка и высокая доступность.[4] 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 с уже загруженными подключаемыми модулями.[5]

DevRocket доступен в двух вариантах: Platform Developer Kit (PDK) и Application Developer Kit (ADK). Platform Developer Kit включает возможность взаимодействия с целью (target) (RSE, SSH), создания и управления файловыми системами, отладки (kgdb) и настройки производительности (утечки памяти, использование памяти, профилирование системы). Application Developer Kit включает виртуальную цель для разработки приложений на ранних этапах цикла разработки, редактирования/компиляции/отладки одним щелчком и настройки производительности.[6]

Сервисы

Системная сертификация

MontaVista Linux используется в приложениях в сфере IT и телекоммуникаций, которые должны быть сертифицированы в соответствии с Common Criteria до уровня EAL4+. Уровень обеспечения оценки 4+ (EAL4+) обычно используется для обеспечения связи в критических средах, таких как пожарные и полицейские управления или системы управления авиацией и промышленностью. С помощью EAL4+ эти критические среды могут, например, гарантировать безопасные и надежные телефонные звонки, управлять связью в полете или сборочной линией на заводе, а также достигать безопасного доступа в Интернет.

Устаревшие продукты

Несколько устаревших продуктов доступны в MontaVista в рамках договора о долгосрочной поддержке.[7]

Mobilinux

Основная статья: Mobilinux

MontaVista Mobilinux предназначена для беспроводных телефонов и других мобильных устройств, таких как устройства глобальной системы позиционирования (GPS), портативные медицинские устройства и беспроводные POS-терминалы. Основные функции Mobilinux включают динамическое управление питанием, работу в режиме реального времени, быструю загрузку и небольшой объем памяти.[8]

Профессиональное издание

MontaVista Professional Edition (Pro) предназначена для разработчиков Linux для встраиваемых систем общего назначения. Pro предназначена для рынков интеллектуальных устройств, включая сетевое оборудование и коммуникации, контрольно-измерительные приборы и системы управления, аэрокосмическую и оборонную промышленность, устройства для малого офиса/домашнего офиса (SOHO) и медицинские устройства.[9] Дальнейшая разработка MontaVista Pro была включена в MontaVista Linux, что фактически завершило ее как отдельную редакцию, начиная с версии 5.0.24.

Вклад в открытое программное обеспечение

MontaVista является одним из основных участников разработки ядра Linux, а также активным членом сообщества Open Source. С самого начала Джим Реди сказал, что он хотел сделать его «100% чистым Linux» под лицензией GPL.[10] Основные изменения, чтобы сделать MontaVista Linux операционной системой реального времени, были сделаны Найджелом Гэмблом и позже обновлены Робертом Лавом.[11] Роберт Лав предложил патчи с реализацией режима реального времени в ядро ​​Linux в 2001 году. Стабильная серия ядер Linux 2.6 является первой, включающей подобные функции, такие как вытесняющую многозадачность на основе приоритетов. По состоянию на 2008 год MontaVista внесла 1,2% изменений в ядро ​​Linux, что сделало ее 9-м по величине корпоративным участником ядра Linux, согласно опросу Linux Foundation.[12]

MontaVista также выделила независимые проекты с открытым исходным кодом на основе нескольких своих функций, включая динамическое управление питанием, таймеры POSIX высокого разрешения, файловую систему pramfs и реализацию OpenAIS спецификации интерфейса приложений Форума по доступности услуг (Форум SA).

Дистрибутивы

Основная статья: Устройства на базе MontaVista Linux

Другие версии MontaVista Linux используются в устройствах, производимых рядом партнеров, включая телевизоры Sony Bravia, маршрутизаторы NEC и другие, особенно в Японии.[13] MontaVista Linux используется в ноутбуках Dell Latitude E4200[14] и E4300[15] для обеспечения функции Latitude ON.[16]

Мобильные телефоны

Motorola стала первой компанией, использовавшей Linux на мобильном телефоне, выпустив на рынок Китая Motorola A760 16 февраля 2003 года. Motorola решила использовать MontaVista Linux в Motorola A760 и будущих телефонах на базе Linux, несмотря на то, что Motorola была одним из основателей конкурирующей ОС Symbian.[17] С тех пор Motorola усилила внимание к своей Linux-платформе и публично заявила, что будущей платформой для всех ее мобильных телефонов, как среднего и высокого уровня, будет Linux с поддержкой Java-приложений,[18] а другие производители телефонов, такие как NEC и Panasonic, разработали общую платформу на основе MontaVista Linux.[19][20]

Примечания

  1. http://www.mvista.com/company.php
  2. https://archive.today/20120904024528/http://www.linuxfordevices.com/c/a/News/MontaVista-touts-native-hard-realtime-Linux/
  3. https://www.mvista.com/en/about_press/detail/montavista-unveils-cgx-5.0-an-ai-ready-embedded-linux-platform-secured-by-design
  4. http://www.mvista.com/product_detail_cge.php
  5. https://web.archive.org/web/20120105171602/http://mvista.com/product_detail_devrocket.php
  6. https://archive.today/20120906025238/http://www.linuxfordevices.com/c/a/News/MontaVistas-embedded-Linux-app-dev-tools-go-allplugin/
  7. https://www.mvista.com/en/products_lifecycle
  8. https://web.archive.org/web/20120114150216/http://mvista.com/product_detail_mob.php
  9. http://www.mvista.com/product_detail_pro.php
  10. https://archive.today/20130128091038/http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/An-interview-with-MontaVista-Founder-Jim-Ready/
  11. https://en.wikipedia.org/wiki/MontaVista#cite_note-14
  12. https://web.archive.org/web/20080603062014/https://www.linuxfoundation.org/publications/linuxkerneldevelopment.php
  13. https://archive.today/20120710000006/http://www.linuxfordevices.com/c/s/News/
  14. http://www.dell.com/content/topics/global.aspx/corp/pressoffice/en/2008/2008_08_12_rr_000?c=us&l=en&s=corp
  15. https://web.archive.org/web/20081029225741/http://www.infoworld.com/article/08/10/22/Instanton_Dell_desktop_to_debut_next_week_1.html
  16. https://web.archive.org/web/20101205211331/http://mvista.com/blogs/jefro/2009/09/29/latitude-on-launched-today/
  17. https://archive.today/20130128123719/http://www.linuxfordevices.com/c/a/News/Motorola-discloses-that-its-new-A760-handset-uses-MontaVista-Linux/
  18. https://www.pcmag.com/article2/0,1895,1994344,00.asp
  19. https://archive.today/20120710043353/http://www.linuxfordevices.com/c/a/News/Linux-powers-DoCoMos-first-35G-phone/
  20. https://archive.today/20120719101655/http://www.linuxfordevices.com/c/a/News/NEC-and-Panasonic-form-mobile-phone-development-joint-venture/