Jump to content

Zephyr (operating system): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5) (Eastmain - 17792
Line 36: Line 36:
Zephyr originated from Virtuoso RTOS for [[digital signal processor]]s (DSPs).<ref name="zp19">{{cite web |last=Clarysse |first=Ivo |date=November 22, 2019 |url=https://www.zephyrproject.org/zephyr-an-operating-system-for-iot/ |title=Zephyr – An Operating System for IoT |website=Zephyr Project}}</ref><ref name="eej"/> In 2001, [[Wind River Systems]] acquired Belgian software company Eonic Systems, the developer of Virtuoso. In November 2015, Wind River Systems renamed the [[operating system]] to ''Rocket'', made it open-source and royalty-free.<ref name="eej">{{Cite news |last=Turley |first=Jim |date=25 November 2015 |url=http://www.eejournal.com/archives/articles/20151125-windriver/ |title=Wind River Sets Rocket RTOS on Free Trajectory |website=Electronic Engineering Journal |publisher=Techfocus Media |language=en-US |access-date=2018-02-23}}</ref> Compared to Wind River's other RTOS, [[VxWorks]], Rocket had a much smaller memory needs, especially suitable for sensors and single-function embedded devices. Rocket could fit into as little as 4 KB of memory, while VxWorks needed 200 KB or more.<ref name="eej"/>
Zephyr originated from Virtuoso RTOS for [[digital signal processor]]s (DSPs).<ref name="zp19">{{cite web |last=Clarysse |first=Ivo |date=November 22, 2019 |url=https://www.zephyrproject.org/zephyr-an-operating-system-for-iot/ |title=Zephyr – An Operating System for IoT |website=Zephyr Project}}</ref><ref name="eej"/> In 2001, [[Wind River Systems]] acquired Belgian software company Eonic Systems, the developer of Virtuoso. In November 2015, Wind River Systems renamed the [[operating system]] to ''Rocket'', made it open-source and royalty-free.<ref name="eej">{{Cite news |last=Turley |first=Jim |date=25 November 2015 |url=http://www.eejournal.com/archives/articles/20151125-windriver/ |title=Wind River Sets Rocket RTOS on Free Trajectory |website=Electronic Engineering Journal |publisher=Techfocus Media |language=en-US |access-date=2018-02-23}}</ref> Compared to Wind River's other RTOS, [[VxWorks]], Rocket had a much smaller memory needs, especially suitable for sensors and single-function embedded devices. Rocket could fit into as little as 4 KB of memory, while VxWorks needed 200 KB or more.<ref name="eej"/>


In February 2016, Rocket became a hosted collaborative project of the [[Linux Foundation]] under the name ''Zephyr''.<ref name="zp19"/><ref name=":0">{{Cite news |last=Guerrini |first=Federico |date=2016-02-19 |url=https://www.forbes.com/sites/federicoguerrini/2016/02/19/the-internet-of-things-goes-open-source-with-linux-foundations-zephyr-project/ |title=The Internet of Things Goes Open Source with Linux Foundation's Zephyr Project |work=[[Forbes]] |access-date=2017-01-12}}</ref><ref name="zephyr-project">{{Cite web |url=https://www.zephyrproject.org/news/linux-foundation-announces-project-build-real-time-operating-system-internet-things-devices |title=The Linux Foundation Announces Project to Build Real-Time Operating System for Internet of Things Devices |author=<!-- Human name. --> |date=17 February 2016 |website=Zephyr Project |publisher=Linux Foundation |archiveurl=https://web.archive.org/web/20160310073146/https://www.zephyrproject.org/news/linux-foundation-announces-project-build-real-time-operating-system-internet-things-devices |archivedate=2016-03-10}}</ref> Wind River Systems contributed the Rocket kernel to Zephyr, but still provided Rocket to its clients, charging them for the cloud services.<ref name="patel-zephyr-project"/><ref name="eej"/> As a result, Rocket became "essentially the commercial version of Zephyr".<ref name="patel-zephyr-project">{{Cite web|url=http://blogs.windriver.com/wind_river_blog/2016/02/wind-river-welcomes-linux-foundations-zephyr-project.html |title=Wind River Welcomes Linux Foundation's Zephyr Project |last=Patel |first=Niheer |date=17 February 2016 |website=Wind River Systems}}</ref>
In February 2016, Rocket became a hosted collaborative project of the [[Linux Foundation]] under the name ''Zephyr''.<ref name="zp19"/><ref name=":0">{{Cite news |last=Guerrini |first=Federico |date=2016-02-19 |url=https://www.forbes.com/sites/federicoguerrini/2016/02/19/the-internet-of-things-goes-open-source-with-linux-foundations-zephyr-project/ |title=The Internet of Things Goes Open Source with Linux Foundation's Zephyr Project |work=[[Forbes]] |access-date=2017-01-12}}</ref><ref name="zephyr-project">{{Cite web |url=https://www.zephyrproject.org/news/linux-foundation-announces-project-build-real-time-operating-system-internet-things-devices |title=The Linux Foundation Announces Project to Build Real-Time Operating System for Internet of Things Devices |author=<!-- Human name. --> |date=17 February 2016 |website=Zephyr Project |publisher=Linux Foundation |archiveurl=https://web.archive.org/web/20160310073146/https://www.zephyrproject.org/news/linux-foundation-announces-project-build-real-time-operating-system-internet-things-devices |archivedate=2016-03-10}}</ref> Wind River Systems contributed the Rocket kernel to Zephyr, but still provided Rocket to its clients, charging them for the cloud services.<ref name="patel-zephyr-project"/><ref name="eej"/> As a result, Rocket became "essentially the commercial version of Zephyr".<ref name="patel-zephyr-project">{{Cite web |url=http://blogs.windriver.com/wind_river_blog/2016/02/wind-river-welcomes-linux-foundations-zephyr-project.html |title=Wind River Welcomes Linux Foundation's Zephyr Project |last=Patel |first=Niheer |date=17 February 2016 |website=Wind River Systems |access-date=18 February 2016 |archive-date=21 February 2016 |archive-url=https://web.archive.org/web/20160221003830/http://blogs.windriver.com/wind_river_blog/2016/02/wind-river-welcomes-linux-foundations-zephyr-project.html |url-status=dead }}</ref>


Since then, early members and supporters of Zephyr include [[Intel]], [[NXP Semiconductors]], [[Synopsys]], [[Linaro]],<ref>{{Cite news |last=Osborne |first=Charlie |date=2016-02-19 |url=http://www.zdnet.com/article/the-linux-foundations-zephyr-project-building-an-operating-system-for-iot-devices/ |title=The Linux Foundation's Zephyr Project: A custom operating system for IoT devices |website=[[ZDNet]] |publisher=[[CBS Interactive]] |access-date=2017-01-12}}</ref> [[Texas Instruments]], DeviceTone, [[Nordic Semiconductor]], [[Oticon]], and [[Bose Corporation|Bose]].<ref>{{Cite web |url=https://www.zephyrproject.org/#members |title=Zephyr Project Members}}</ref>
Since then, early members and supporters of Zephyr include [[Intel]], [[NXP Semiconductors]], [[Synopsys]], [[Linaro]],<ref>{{Cite news |last=Osborne |first=Charlie |date=2016-02-19 |url=http://www.zdnet.com/article/the-linux-foundations-zephyr-project-building-an-operating-system-for-iot-devices/ |title=The Linux Foundation's Zephyr Project: A custom operating system for IoT devices |website=[[ZDNet]] |publisher=[[CBS Interactive]] |access-date=2017-01-12}}</ref> [[Texas Instruments]], DeviceTone, [[Nordic Semiconductor]], [[Oticon]], and [[Bose Corporation|Bose]].<ref>{{Cite web |url=https://www.zephyrproject.org/#members |title=Zephyr Project Members}}</ref>

Revision as of 22:10, 5 March 2024

Zephyr
Zephyr Project logo
DeveloperLinux Foundation,
Wind River Systems
Written inC
OS familyReal-time operating systems
Working stateCurrent
Source modelOpen source
Initial release17 February 2016; 8 years ago (2016-02-17)[1]
Latest release3.6.0 / 23 February 2024; 4 months ago (2024-02-23)[2][3]
Repository
Marketing targetInternet of things, Embedded Systems
Available inEnglish
PlatformsARM (Cortex-M, Cortex-R, Cortex-A), ARC, MIPS, Nios II, RISC-V, Xtensa, SPARC, x86, x86-64
Kernel typeMicrokernel (pre-v1.6)[4][5][6]
Monolithic (v1.6+)[5][6]
LicenseApache 2.0
Preceded byWind River Rocket
Official websitewww.zephyrproject.org

Zephyr (/ˈzɛf ər/) is a small real-time operating system (RTOS)[7] for connected, resource-constrained and embedded devices (with an emphasis on microcontrollers) supporting multiple architectures and released under the Apache License 2.0. Zephyr includes a kernel, and all components and libraries, device drivers, protocol stacks, file systems, and firmware updates, needed to develop full application software.[8]

History

Zephyr originated from Virtuoso RTOS for digital signal processors (DSPs).[9][10] In 2001, Wind River Systems acquired Belgian software company Eonic Systems, the developer of Virtuoso. In November 2015, Wind River Systems renamed the operating system to Rocket, made it open-source and royalty-free.[10] Compared to Wind River's other RTOS, VxWorks, Rocket had a much smaller memory needs, especially suitable for sensors and single-function embedded devices. Rocket could fit into as little as 4 KB of memory, while VxWorks needed 200 KB or more.[10]

In February 2016, Rocket became a hosted collaborative project of the Linux Foundation under the name Zephyr.[9][11][1] Wind River Systems contributed the Rocket kernel to Zephyr, but still provided Rocket to its clients, charging them for the cloud services.[12][10] As a result, Rocket became "essentially the commercial version of Zephyr".[12]

Since then, early members and supporters of Zephyr include Intel, NXP Semiconductors, Synopsys, Linaro,[13] Texas Instruments, DeviceTone, Nordic Semiconductor, Oticon, and Bose.[14]

As of January 2022, Zephyr had the largest number of contributors and commits compared to other RTOSes (including Mbed, RT-Thread, NuttX, and RIOT).[15]

Features

Zephyr intends to provide all components needed to develop resource-constrained and embedded or microcontroller-based applications. This includes, but is not limited to:[8]

Configuration and build system

Zephyr uses Kconfig and devicetree as its configuration systems, inherited from the Linux kernel but implemented in the programming language Python for portability to non-Unix operating systems.[16] The RTOS build system is based on CMake, which allows Zephyr applications to be built on Linux, macOS, and Microsoft Windows.[17]

Kernel

Early Zephyr kernels used a dual nanokernel plus microkernel design.[4][5][6] In December 2016, with Zephyr 1.6, this changed to a monolithic kernel.[5][6]

The kernel offers several features that distinguish it from other small OSes:[8]

Security

A group is dedicated to maintaining and improving the security.[18] Also, being owned and supported by a community means the world's open source developers are vetting the code, which significantly increases security.[11]

See also

References

  1. ^ a b "The Linux Foundation Announces Project to Build Real-Time Operating System for Internet of Things Devices". Zephyr Project. Linux Foundation. 17 February 2016. Archived from the original on 2016-03-10.
  2. ^ "Zephyr v3.6.0". GitHub.
  3. ^ "Welcome, Zephyr 3.6!". Zephyr blog.
  4. ^ a b Wasserman, Shawn (February 22, 2016). "How Linux's IoT Zephyr Operating System Works". Engineering.com.
  5. ^ a b c d Helm, Maureen (December 15, 2016). "Announcing Zephyr OS v1.6.0". Zephyr Project.
  6. ^ a b c d Wong, William G. (July 6, 2017). "Zephyr: A Wearable Operating System". Electronic Design.
  7. ^ "Meet Linux's little brother: Zephyr, a tiny open-source IoT RTOS". LinuxGizmos.com. 2016-02-17. Retrieved 2018-02-23.
  8. ^ a b c "Zephyr Project documentation: Introduction".
  9. ^ a b Clarysse, Ivo (November 22, 2019). "Zephyr – An Operating System for IoT". Zephyr Project.
  10. ^ a b c d Turley, Jim (25 November 2015). "Wind River Sets Rocket RTOS on Free Trajectory". Electronic Engineering Journal. Techfocus Media. Retrieved 2018-02-23.
  11. ^ a b Guerrini, Federico (2016-02-19). "The Internet of Things Goes Open Source with Linux Foundation's Zephyr Project". Forbes. Retrieved 2017-01-12.
  12. ^ a b Patel, Niheer (17 February 2016). "Wind River Welcomes Linux Foundation's Zephyr Project". Wind River Systems. Archived from the original on 21 February 2016. Retrieved 18 February 2016.
  13. ^ Osborne, Charlie (2016-02-19). "The Linux Foundation's Zephyr Project: A custom operating system for IoT devices". ZDNet. CBS Interactive. Retrieved 2017-01-12.
  14. ^ "Zephyr Project Members".
  15. ^ "Zephyr GitHub page". GitHub. January 26, 2022.
  16. ^ "scripts/ folder". GitHub. 12 May 2020.
  17. ^ "Application Development: Zephyr Project Documentation". Zephyr Project.
  18. ^ Wallen, Jack (2016-02-18). "Linux Foundation announces Zephyr Project, an open source IoT operating system". TechRepublic. CBS Interactive. Retrieved 2017-01-12.