Зефир (операционная система)

Операционная система реального времени
Операционная система
Зефир
Логотип проекта Зефир
РазработчикLinux Foundation ,
Wind River Systems
Написано вС
Семейство ОСОперационные системы реального времени
Рабочее состояниеТекущий
Исходная модельС открытым исходным кодом
Первоначальный выпуск26 июля 2016 г. ; 8 лет назад [1] ( 2016-07-26 )
Последний релиз4.0.0 / 15 ноября 2024 г. ; 43 дня назад [2] [3] ( 2024-11-15 )
Репозиторий
  • github.com/zephyrproject-rtos/zephyr
Маркетинговая цельИнтернет вещей , Встроенные системы
Доступно вАнглийский
ПлатформыARM ( Cortex-M , Cortex-R , Cortex-A ), ARC , MIPS , Nios II , RISC-V , Xtensa , SPARC , x86 , x86-64
Тип ядраМикроядро (до v1.6) [4] [5] [6]
Монолитное (v1.6+) [5] [6]
ЛицензияАпач 2.0
ПредшествовалРакета «Ветер Ривер»
Официальный сайтwww.zephyrproject.org

Zephyr ( / ˈ r / ) небольшая операционная система реального времени (RTOS) [7] для подключенных, ограниченных по ресурсам и встраиваемых устройств (с упором на микроконтроллеры ), поддерживающая несколько архитектур и выпущенная под лицензией Apache License 2.0. Zephyr включает в себя ядро , а также все компоненты и библиотеки , драйверы устройств , стеки протоколов , файловые системы и обновления прошивки , необходимые для разработки полного прикладного программного обеспечения . [8]

Он назван в честь Зефира , древнегреческого бога западного ветра. [9]

История

Zephyr произошел от Virtuoso RTOS для цифровых сигнальных процессоров (DSP). [10] [11] В 2001 году Wind River Systems приобрела бельгийскую компанию-разработчика программного обеспечения Eonic Systems, разработчика Virtuoso. В ноябре 2015 года Wind River Systems переименовала операционную систему в Rocket , сделала ее с открытым исходным кодом и без уплаты роялти. [11] По сравнению с другой RTOS Wind River, VxWorks , Rocket требовала гораздо меньше памяти, что особенно подходило для датчиков и однофункциональных встраиваемых устройств. Rocket могла поместиться всего в 4 КБ памяти, в то время как VxWorks требовалось 200 КБ или больше. [11]

В феврале 2016 года Rocket стал размещенным совместным проектом Linux Foundation под названием Zephyr . [10] [12] [1] Wind River Systems внесла ядро ​​Rocket в Zephyr, но по-прежнему предоставляла Rocket своим клиентам, взимая с них плату за облачные сервисы. [13] [11] В результате Rocket стал «по сути коммерческой версией Zephyr». [13]

С тех пор в число первых членов и сторонников Zephyr вошли Intel , NXP Semiconductors , Synopsys , Linaro , [14] Texas Instruments , DeviceTone, Nordic Semiconductor , Oticon и Bose . [15]

По состоянию на январь 2022 года [обновлять]Zephyr имел наибольшее количество участников и коммитов по сравнению с другими RTOS (включая Mbed , RT-Thread , NuttX и RIOT ). [16]

Функции

Zephyr намерен предоставить все компоненты, необходимые для разработки ограниченных по ресурсам и встроенных или основанных на микроконтроллерах приложений. Это включает, но не ограничивается: [8]

Конфигурация и сборка системы

Zephyr использует Kconfig и devicetree в качестве систем конфигурации, унаследованных от ядра Linux , но реализованных на языке программирования Python для переносимости на операционные системы, отличные от Unix . [17] Система сборки RTOS основана на CMake , что позволяет собирать приложения Zephyr на Linux , macOS и Microsoft Windows . [18]

Вспомогательный инструмент "Запад"

В Zephyr имеется универсальный инструмент под названием «west» для управления репозиториями, загрузки программ на оборудование и т. д.

Ядро

Ранние ядра Zephyr использовали двойную конструкцию наноядра и микроядра . [4] [5] [6] В декабре 2016 года с выходом Zephyr 1.6 это изменилось на монолитное ядро . [5] [6]

Ядро предлагает несколько функций, которые отличают его от других небольших ОС: [8]

Безопасность

Группа занимается поддержанием и улучшением безопасности. [19] Кроме того, владение и поддержка сообщества означает, что разработчики открытого исходного кода со всего мира проверяют код, что значительно повышает безопасность. [12]

Смотрите также

Ссылки

  1. ^ ab "Linux Foundation объявляет о проекте по созданию операционной системы реального времени для устройств Интернета вещей". Проект Zephyr . Linux Foundation. 17 февраля 2016 г. Архивировано из оригинала 2016-03-10.
  2. ^ "Zephyr v4.0.0". GitHub .
  3. ^ "Zephyr 4.0 уже доступен: некоторые основные моменты". Блог Zephyr .
  4. ^ ab Wasserman, Shawn (22 февраля 2016 г.). «Как работает операционная система Linux IoT Zephyr». Engineering.com .
  5. ^ abcd Хелм, Морин (15 декабря 2016 г.). "Анонс Zephyr OS v1.6.0". Zephyr Project .
  6. ^ abcd Вонг, Уильям Г. (6 июля 2017 г.). «Zephyr: носимая операционная система». Электронный дизайн .
  7. ^ "Встречайте младшего брата Linux: Zephyr, крошечную операционную систему реального времени IoT с открытым исходным кодом". LinuxGizmos.com . 2016-02-17 . Получено 2018-02-23 .
  8. ^ abc "Документация проекта Zephyr: Введение".
  9. ^ "West (мета-инструмент Zephyr) — Документация проекта Zephyr". docs.zephyrproject.org .
  10. ^ ab Clarysse, Ivo (22 ноября 2019 г.). «Zephyr – операционная система для IoT». Проект Zephyr .
  11. ^ abcd Терли, Джим (25 ноября 2015 г.). «Wind River Sets Rocket RTOS on Free Trajectory». Electronic Engineering Journal . Techfocus Media . Получено 23.02.2018 .
  12. ^ ab Guerrini, Federico (2016-02-19). «Интернет вещей переходит на открытый исходный код с проектом Zephyr от Linux Foundation». Forbes . Получено 2017-01-12 .
  13. ^ ab Patel, Niheer (17 февраля 2016 г.). «Wind River приветствует проект Zephyr от Linux Foundation». Wind River Systems . Архивировано из оригинала 21 февраля 2016 г. Получено 18 февраля 2016 г.
  14. ^ Осборн, Чарли (2016-02-19). «Проект Zephyr от Linux Foundation: пользовательская операционная система для устройств IoT». ZDNet . CBS Interactive . Получено 2017-01-12 .
  15. ^ «Проект Zephyr – проверенная экосистема ОСРВ, созданная разработчиками для разработчиков».
  16. ^ "Страница Zephyr GitHub". GitHub . 26 января 2022 г.
  17. ^ "scripts/ folder". GitHub . 12 мая 2020 г.
  18. ^ "Разработка приложений: документация проекта Zephyr". Проект Zephyr .
  19. ^ Уоллен, Джек (2016-02-18). "Linux Foundation объявляет о проекте Zephyr, операционной системе IoT с открытым исходным кодом". TechRepublic . CBS Interactive . Получено 2017-01-12 .
Взято с "https://en.wikipedia.org/w/index.php?title=Zephyr_(операционная_система)&oldid=1262232434"