Zephyr ( / ˈ z ɛ f ə r / ) es un pequeño sistema operativo en tiempo real (RTOS) [ 7 ] para dispositivos conectados, con recursos limitados y embebidos (con énfasis en microcontroladores ) que admite múltiples arquitecturas y se publica bajo la Licencia Apache 2.0. Zephyr incluye un núcleo , y todos los componentes y bibliotecas , controladores de dispositivos , pilas de protocolos , sistemas de archivos y actualizaciones de firmware , necesarios para desarrollar software de aplicación completo . [ 8 ]
Recibe su nombre de Céfiro , el antiguo dios griego del viento del oeste. [ 9 ]
Historia
Zephyr se originó a partir del RTOS Virtuoso para procesadores de señales digitales (DSP). [ 10 ] [ 11 ] En 2001, Wind River Systems adquirió la empresa de software belga Eonic Systems, desarrolladora de Virtuoso. En noviembre de 2015, Wind River Systems renombró el sistema operativo a Rocket , lo hizo de código abierto y libre de regalías. [ 11 ] En comparación con el otro RTOS de Wind River, VxWorks , Rocket tenía necesidades de memoria mucho menores, especialmente adecuado para sensores y dispositivos integrados de función única. Rocket podía caber en tan solo 4 KB de memoria, mientras que VxWorks necesitaba 200 KB o más. [ 11 ]
En febrero de 2016, Rocket se convirtió en un proyecto colaborativo alojado por la Linux Foundation bajo el nombre de Zephyr . [ 10 ] [ 12 ] [ 1 ] Wind River Systems aportó el kernel de Rocket a Zephyr, pero siguió proporcionando Rocket a sus clientes, cobrándoles por los servicios en la nube. [ 13 ] [ 11 ] Como resultado, Rocket se convirtió en "esencialmente la versión comercial de Zephyr". [ 13 ]
Desde entonces, entre los primeros miembros y partidarios de Zephyr se incluyen Intel , NXP Semiconductors , Synopsys , Linaro , [ 14 ] Texas Instruments , Nordic Semiconductor , Oticon y Bose . [ 15 ]
A partir de enero de 2025 Zephyr tuvo el mayor número de colaboradores y confirmaciones en comparación con otros RTOS (incluidos Mbed , RT-Thread , NuttX y RIOT ). [ 16 ]
Características
Zephyr pretende proporcionar todos los componentes necesarios para desarrollar aplicaciones con recursos limitados y basadas en sistemas embebidos o microcontroladores. Esto incluye: [ 8 ]
- Un pequeño grano
- Un sistema de configuración y compilación flexible para la definición en tiempo de compilación de los recursos y módulos necesarios.
- Un conjunto de pilas de protocolos ( IPv4 e IPv6 , Protocolo de aplicación restringida (CoAP), LwM2M , MQTT , 802.15.4 , Thread , Bluetooth Low Energy , CAN )
- Interfaz de sistema de archivos virtual con varios sistemas de archivos flash para almacenamiento no volátil ( FatFS , LittleFS, NVS).
- Mecanismos de gestión y actualización del firmware del dispositivo
Sistema de configuración y compilación
Zephyr utiliza Kconfig y devicetree como sus sistemas de configuración, heredados del kernel de Linux , pero implementados en el lenguaje de programación Python para su portabilidad a sistemas operativos que no son Unix . [ 17 ] El sistema de compilación RTOS se basa en CMake , lo que permite compilar aplicaciones Zephyr en Linux , macOS y Microsoft Windows . [ 18 ]
Herramienta de utilidad del oeste
Zephyr cuenta con una herramienta de propósito general llamada West para administrar repositorios, descargar programas al hardware, etc.
Núcleo
Los primeros kernels de Zephyr utilizaban un diseño de nanokernel dual más microkernel . [ 4 ] [ 5 ] [ 6 ] En diciembre de 2016, con Zephyr 1.6, esto cambió a un kernel monolítico . [ 5 ] [ 6 ]
El núcleo ofrece varias características que lo distinguen de otros sistemas operativos pequeños: [ 8 ]
- Espacio de direcciones único
- Múltiples algoritmos de planificación
- Altamente configurable y modular para mayor flexibilidad, con recursos definidos en tiempo de compilación.
- Protección basada en la unidad de protección de memoria (MPU)
- Compatibilidad con multiprocesamiento asimétrico (AMP, basado en OpenAMP) y multiprocesamiento simétrico (SMP).
Seguridad
Un grupo se dedica a mantener y mejorar la seguridad. [ 19 ] Además, el hecho de que sea propiedad de una comunidad y esté respaldado por ella significa que los desarrolladores de código abierto de todo el mundo están revisando el código, lo que aumenta significativamente la seguridad. [ 12 ]
Véase también
Referencias
- 1 2 "La Fundación Linux anuncia un proyecto para construir un sistema operativo en tiempo real para dispositivos del Internet de las Cosas" . Proyecto Zephyr . Fundación Linux. 17 de febrero de 2016. Archivado del original el 10 de marzo de 2016.
- ↑ "Zephyr v4.4.0" . GitHub .
- ↑ "Zephyr RTOS 4.4 ya disponible: WireGuard, Wi-Fi Direct, OpenRISC y más" . Blog de Zephyr .
- 1 2 Wasserman, Shawn (22 de febrero de 2016). "Cómo funciona el sistema operativo IoT Zephyr de Linux" . Engineering.com .
- 1 2 3 4 Helm, Maureen (15 de diciembre de 2016). "Anuncio de Zephyr OS v1.6.0" . Proyecto Zephyr .
- 1 2 3 4 Wong, William G. (6 de julio de 2017). "Zephyr: un sistema operativo portátil" . Diseño electrónico .
- ↑ "Conoce al hermano pequeño de Linux: Zephyr, un pequeño RTOS de código abierto para IoT" . LinuxGizmos.com . 17 de febrero de 2016. Consultado el 23 de febrero de 2018 .
- 1 2 3 "Documentación del proyecto Zephyr: Introducción" .
- ↑ "West (meta-herramienta de Zephyr) — Documentación del proyecto Zephyr" . docs.zephyrproject.org .
- 1 2 Clarysse, Ivo (22 de noviembre de 2019). "Zephyr: un sistema operativo para IoT" . Proyecto Zephyr .
- 1 2 3 4 Turley, Jim (25 de noviembre de 2015). "Wind River pone el RTOS de Rocket en una trayectoria libre" . Electronic Engineering Journal . Techfocus Media . Recuperado el 23 de febrero de 2018 .
- 1 2 Guerrini, Federico (19 de febrero de 2016). "El Internet de las cosas se vuelve de código abierto con el proyecto Zephyr de la Fundación Linux" . Forbes . Recuperado el 12 de enero de 2017 .
- 1 2 Patel, Niheer (17 de febrero de 2016). "Wind River da la bienvenida al proyecto Zephyr de la Fundación Linux" . Wind River Systems . Archivado del original el 21 de febrero de 2016. Recuperado el 18 de febrero de 2016 .
- ↑ Osborne, Charlie (19 de febrero de 2016). "El proyecto Zephyr de la Fundación Linux: un sistema operativo personalizado para dispositivos IoT" . ZDNet . CBS Interactive . Consultado el 12 de enero de 2017 .
- ↑ "Miembros del proyecto" . Proyecto Zephyr .
- ↑ "Página de Zephyr en GitHub" . GitHub . 30 de enero de 2025.
- ↑ "carpeta scripts/" . GitHub . 12 de mayo de 2020.
- ↑ "Desarrollo de aplicaciones: Documentación del proyecto Zephyr" . Proyecto Zephyr .
- ↑ Wallen, Jack (18 de febrero de 2016). "La Fundación Linux anuncia el Proyecto Zephyr, un sistema operativo IoT de código abierto" . TechRepublic . CBS Interactive . Consultado el 12 de enero de 2017 .
- Sistemas operativos ARM
- Sistemas operativos integrados
- Sistemas operativos de software libre
- Proyectos de la Fundación Linux
- Sistemas operativos en tiempo real
- Software que utiliza la licencia Apache.
- Sistemas operativos IA-32
- Sistemas operativos X86-64
- Sistemas operativos MIPS