stringtranslate.com

Zephyr (sistema operativo)

Zephyr ( / ˈz ɛ f ə r / ) es un pequeño sistema operativo en tiempo real (RTOS) [7] para dispositivos conectados, con recursos limitados e integrados (con énfasis en microcontroladores ) que admite múltiples arquitecturas y se lanzó 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 un 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 de Virtuoso RTOS para procesadores de señales digitales (DSP). [10] [11] En 2001, Wind River Systems adquirió la empresa de software belga Eonic Systems, el desarrollador 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 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 de la Linux Foundation bajo el nombre de Zephyr . [10] [12] [1] Wind River Systems contribuyó con el núcleo Rocket a Zephyr, pero aún así proporcionó 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, los primeros miembros y partidarios de Zephyr incluyen a Intel , NXP Semiconductors , Synopsys , Linaro , [14] Texas Instruments , DeviceTone, Nordic Semiconductor , Oticon y Bose . [15]

En enero de 2022 , Zephyr tenía la mayor cantidad 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 integradas o basadas en microcontroladores y con recursos limitados. Esto incluye, entre otros: [8]

Configuración y sistema de construcció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 portabilidad a sistemas operativos que no sean Unix . [17] El sistema de compilación RTOS se basa en CMake , que permite que las aplicaciones Zephyr se compilen en Linux , macOS y Microsoft Windows . [18]

Herramienta utilitaria "Oeste"

Zephyr tiene una herramienta de propósito general llamada "west" para administrar repositorios, descargar programas al hardware, etc.

Núcleo

Los primeros núcleos Zephyr usaban un diseño dual de nanokernel más microkernel . [4] [5] [6] En diciembre de 2016, con Zephyr 1.6, esto cambió a un núcleo monolítico . [5] [6]

El kernel ofrece varias características que lo distinguen de otros sistemas operativos pequeños: [8]

Seguridad

Un grupo se dedica a mantener y mejorar la seguridad. [19] Además, ser propiedad de una comunidad y contar con el apoyo de esta significa que los desarrolladores de código abierto del mundo están examinando el código, lo que aumenta significativamente la seguridad. [12]

Véase también

Referencias

  1. ^ ab "La Fundación Linux anuncia un proyecto para crear un sistema operativo en tiempo real para dispositivos de Internet de las cosas". Proyecto Zephyr . Fundación Linux. 17 de febrero de 2016. Archivado desde el original el 10 de marzo de 2016.
  2. ^ "Zephyr v3.7.0". GitHub .
  3. ^ "Anuncio de Zephyr 3.7". Blog de Zephyr .
  4. ^ ab Wasserman, Shawn (22 de febrero de 2016). "Cómo funciona el sistema operativo IoT Zephyr de Linux". Engineering.com .
  5. ^ abcd Helm, Maureen (15 de diciembre de 2016). "Anuncio de Zephyr OS v1.6.0". Proyecto Zephyr .
  6. ^ abcd Wong, William G. (6 de julio de 2017). "Zephyr: un sistema operativo portátil". Diseño electrónico .
  7. ^ "Conoce al hermano pequeño de Linux: Zephyr, un pequeño sistema operativo en tiempo real (RTOS) de IoT de código abierto". LinuxGizmos.com . 2016-02-17 . Consultado el 2018-02-23 .
  8. ^ abc "Documentación del Proyecto Zephyr: Introducción".
  9. ^ "Oeste (metaherramienta de Zephyr) — Documentación del Proyecto Zephyr". docs.zephyrproject.org .
  10. ^ ab Clarysse, Ivo (22 de noviembre de 2019). "Zephyr: un sistema operativo para IoT". Proyecto Zephyr .
  11. ^ abcd Turley, Jim (25 de noviembre de 2015). "Wind River establece el RTOS de cohetes en trayectoria libre". Revista de ingeniería electrónica . Techfocus Media . Consultado el 23 de febrero de 2018 .
  12. ^ ab Guerrini, Federico (19 de febrero de 2016). "La Internet de las cosas se vuelve de código abierto con el proyecto Zephyr de la Fundación Linux". Forbes . Consultado el 12 de enero de 2017 .
  13. ^ ab Patel, Niheer (17 de febrero de 2016). «Wind River da la bienvenida al proyecto Zephyr de Linux Foundation». Wind River Systems . Archivado desde el original el 21 de febrero de 2016. Consultado el 18 de febrero de 2016 .
  14. ^ 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 .
  15. ^ "Proyecto Zephyr: un ecosistema RTOS probado, por desarrolladores, para desarrolladores".
  16. ^ "Página de Zephyr en GitHub". GitHub . 26 de enero de 2022.
  17. ^ "carpeta scripts/". GitHub . 12 de mayo de 2020.
  18. ^ "Desarrollo de aplicaciones: documentación del proyecto Zephyr". Proyecto Zephyr .
  19. ^ Wallen, Jack (18 de febrero de 2016). «Linux Foundation anuncia el Proyecto Zephyr, un sistema operativo IoT de código abierto». TechRepublic . CBS Interactive . Consultado el 12 de enero de 2017 .