MontaVista Software es una empresa que desarrolla software para sistemas Linux integrados , herramientas de desarrollo y software relacionado. Sus productos están diseñados para otras empresas que desarrollan sistemas integrados, como electrónica automotriz , equipos de comunicaciones , teléfonos móviles y otros dispositivos electrónicos e infraestructuras.
MontaVista tiene su sede en Santa Clara, California , y fue fundada en 1999 por James "Jim" Ready (anteriormente en Mentor Graphics y creador de Versatile Real-Time Executive (VRTX)) y otros. El 10 de noviembre de 2009, Cavium Networks anunció que había firmado un acuerdo definitivo para comprar MontaVista por 50 millones de dólares. Después de que Cavium fuera adquirida por Marvell, Montavista funcionó como una entidad independiente. [3]
El 12 de mayo de 2009, MontaVista anunció MontaVista Linux 6 (MVL6), que incluye distribuciones específicas para cada mercado, MontaVista Integration Platform, Software Development Kit, MontaVista Zone Content Server y soporte y servicios. Existen varias diferencias entre MVL6 y los productos anteriores de MontaVista Linux. Las principales son:
MontaVista Linux (anteriormente llamada Hard Hat Linux ) es una distribución Linux que se ha mejorado para convertirse en un sistema operativo en tiempo real completo . El trabajo sobre el rendimiento en tiempo real ha continuado desde entonces hasta un punto en el que MontaVista afirma admitir tareas en tiempo real en Linux integrado a partir de MontaVista Linux 4.0, con tiempos de respuesta tan rápidos como otros sistemas operativos en tiempo real. [4]
MontaVista vende suscripciones , que consisten en software, documentación y soporte técnico . El software incluye un núcleo Linux y una cadena de herramientas destinadas a una configuración de hardware específica, denominada colectivamente Paquete de soporte Linux (LSP), y otras herramientas integradas, incluido el entorno de desarrollo integrado (IDE) DevRocket basado en Eclipse . [5] La distribución está disponible en tres ediciones, cada una dirigida a diferentes segmentos del mercado : Professional Edition , Carrier Grade Edition y Mobilinux . [6] El kit de herramientas Linux de MontaVista incluye bibliotecas de código específicas para migrar fácilmente desde VxWorks de Wind River Systems y los sistemas operativos pSOS .
El proyecto OpenCGX es una distribución Linux integrada de uso libre y abierto de MontaVista Software LLC. OpenCGX se basa en la undécima generación de Carrier Grade Linux de MontaVista. Los ingenieros pueden poner en marcha rápidamente su desarrollo ARM y x86 con una distribución Linux integrada completa que se puede personalizar fácilmente. OpenCGX en su introducción se basa en Yocto 2.4 con Linux Kernel 4.14 (o el último kernel LTS) y la cadena de herramientas GNU 7.2.
Como piedra angular en la línea de productos de MontaVista, Carrier Grade eXpress (CGX) es un sistema operativo robusto equipado con especificaciones Carrier Grade Linux (CGL) , que garantiza un rendimiento y una seguridad incomparables para una amplia gama de aplicaciones inteligentes interconectadas en todas las industrias.
MontaVista Linux CGX 5.0, [7] la 15.ª generación de Carrier Grade Linux de MontaVista, se basa en la versión Yocto Project 5.0 LTS y el núcleo Linux 6.6 LTS. Con la cadena de herramientas GCC 13 y CLANG 18, MontaVista CGX 5.0 ofrece una distribución Linux con soporte comercial para crear diversos productos integrados en las principales arquitecturas de CPU, incluidas x86, ARM, PPC, MIPS y RISC-V.
MontaVista Linux Carrier Grade Edition (CGE) es una plataforma de desarrollo Linux de nivel comercial para desarrolladores que trabajan con hardware administrado por confiabilidad, disponibilidad y capacidad de servicio ( Hardware Platform Interface (HPI), Intelligent Platform Management Interface (IPMI)) o hardware personalizado, que necesitan soporte a largo plazo y alta disponibilidad. [8] Carrier Grade Linux está gobernado por el grupo de trabajo CGL de Linux Foundation .
MontaVista DevRocket es un conjunto de complementos de Eclipse para facilitar el desarrollo de aplicaciones y sistemas con MontaVista Linux. El entorno de desarrollo integrado (IDE) DevRocket se ejecuta en Linux, Solaris y Windows . Utiliza el Eclipse C++ Development Toolkit (CDT). A partir de DevRocket 5.0, los usuarios pueden agregar los complementos de MontaVista a una instalación de Eclipse existente o instalar Eclipse con los complementos ya cargados. [5]
DevRocket está disponible en dos variedades: un kit de desarrollo de plataformas (PDK) y un kit de desarrollo de aplicaciones (ADK). El kit de desarrollo de plataformas incluye la capacidad de comunicarse con un objetivo (RSE, SSH), crear y administrar sistemas de archivos, depuración (kgdb) y ajuste del rendimiento ( pérdida de memoria , uso de memoria, creación de perfiles del sistema). El kit de desarrollo de aplicaciones incluye un objetivo virtual para desarrollar aplicaciones en una etapa más temprana del ciclo de desarrollo, edición/compilación/depuración con un solo clic y ajuste del rendimiento. [9]
MontaVista Linux se utiliza en aplicaciones de TI y telecomunicaciones que necesitan estar certificadas según Common Criteria , hasta el nivel EAL4+ . El nivel de garantía de evaluación 4+ (EAL4+) se utiliza habitualmente para asegurar la conectividad en entornos críticos, como departamentos de bomberos y policía, o sistemas de control de la industria y la aviación. Con la ayuda de EAL4+, estos entornos críticos pueden, por ejemplo, garantizar llamadas telefónicas seguras, controlar la comunicación durante el vuelo y en la línea de montaje, y lograr un acceso seguro a Internet.
MontaVista ofrece varios productos heredados bajo acuerdos de soporte a largo plazo. [10]
MontaVista Mobilinux está destinado a teléfonos móviles inalámbricos y otros dispositivos móviles, como dispositivos con sistema de posicionamiento global (GPS), dispositivos médicos portátiles y terminales de punto de venta inalámbricos . Las características principales de Mobilinux incluyen administración dinámica de energía , rendimiento en tiempo real, arranque rápido y consumo reducido de memoria . [11]
MontaVista Professional Edition (Pro) está destinada a desarrolladores generales de Linux integrado. Pro está destinada a los mercados de dispositivos inteligentes, incluidos los de redes y comunicaciones, instrumentación y control, aeroespacial y defensa, dispositivos para pequeñas oficinas y oficinas en el hogar (SOHO) y dispositivos médicos . [12] El desarrollo futuro de MontaVista Pro se ha incorporado a MontaVista Linux, lo que pone fin a esta edición independiente a partir de la versión 5.0.24.
MontaVista tiene un historial de ser un importante colaborador del núcleo Linux y de la comunidad de código abierto . Desde el principio, Jim Ready dijo que quería convertirlo en "100% Linux puro" bajo la GPL. [13] Los cambios fundamentales para convertir a MontaVista Linux en un sistema operativo en tiempo real fueron realizados por Nigel Gamble y posteriormente actualizados por Robert Love . [14] Robert Love presentó los cambios al núcleo Linux en 2001. La serie de núcleos estables Linux 2.6 es la primera en incluir características similares, como la preempción basada en prioridades . En 2008, MontaVista había contribuido con el 1,2% del núcleo Linux, lo que lo convirtió en el noveno mayor colaborador corporativo del núcleo Linux, según una encuesta de la Linux Foundation. [15]
MontaVista también ha creado proyectos independientes de código abierto basados en varias de sus características, incluyendo la administración dinámica de energía , temporizadores POSIX de alta resolución , el sistema de archivos pramfs , [16] y la implementación abierta de la Especificación de Interfaz de Aplicación del Foro de Disponibilidad de Servicios (SA Forum). [17]
Otras versiones de MontaVista Linux se utilizan en dispositivos fabricados por varios socios, incluidos televisores Sony Bravia , enrutadores NEC y otros, especialmente en Japón . [18] Una versión del sistema operativo MontaVista Linux se utiliza en los portátiles Dell Latitude E4200 y E4300 [19] [20] para proporcionar la función Latitude ON . [21]
Cisco NX-OS se basa en HardHat Linux. [22]
Motorola se convirtió en la primera compañía en utilizar Linux en un teléfono móvil cuando lanzó el Motorola A760 al mercado chino el 16 de febrero de 2003. Motorola eligió utilizar MontaVista Linux en el Motorola A760 y en los futuros teléfonos basados en Linux, a pesar de que Motorola era miembro fundador del sistema operativo competidor Symbian . [23] Desde entonces, Motorola ha aumentado el enfoque en su plataforma Linux y ha declarado públicamente que la futura plataforma para todos sus teléfonos móviles de gama media y alta será Linux con Java , [24] y otros fabricantes de teléfonos, NEC y Panasonic, han desarrollado una plataforma común basada en MontaVista Linux. [25] [26]