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

Материал из J2MEdia
1718 байт добавлено ,  6 декабря 2024
Готовая версия статьи
(Начальная версия)
 
(Готовая версия статьи)
{{редактирую|[[Участник:Sunderland93|Sunderland93]] ([[Обсуждение участника:Sunderland93|обсуждение]])}}
{{Бренды
|изображение=The_MontaVista_logo.png
|сайт=[http://www.mvista.com www.mvista.com]
}}
'''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 и создателем [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], MontavistaMontaVista работала как независимая организация.<ref>http://www.mvista.com/company.php</ref>
 
== Продукты ==
 
=== 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 — это открытый и бесплатный для использования встраиваемыйвариант дистрибутивCarrier Linux отGrade MontaVistaeXpress. OpenCGX основан на одиннадцатой редакции спецификации Carrier Grade Linux (CGL), в которой подробно описаны стандарты доступности, масштабируемости, управляемости и характеристики реагирования служб, которым должна соответствовать операционная система на основе ядра Linux, чтобы считаться высоконадежной. Инженеры могут быстро начать разработку под архитектуры 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 ===
 
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 ===
 
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 включает возможность взаимодействия с целью (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>
 
== Сервисы ==
=== Системная сертификация ===
 
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 пов долгосрочнымрамках соглашениямдоговора о долгосрочной поддержке.<ref>https://www.mvista.com/en/products_lifecycle</ref>
 
=== Mobilinux ===
{{Основная статья|Mobilinux}}
 
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 включают динамическое управление питанием, производительностьработу в реальномрежиме реального времени, быструю загрузку и небольшой объем памяти.[11]<ref>https://web.archive.org/web/20120114150216/http://mvista.com/product_detail_mob.php</ref>
 
=== Профессиональное издание ===
 
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, иа сообществатакже открытогоактивным членом сообщества исходного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 Linux}}
 
Другие версии 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]].<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 и публично заявила, что будущей платформой для всех ее мобильных телефонов, как среднего и высокого уровня, будет 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>
 
== Примечания ==