Jump to content

Zephyr (operating system): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
Line 42: Line 42:
In February 2016, Zephyr became a project of the [[Linux Foundation]].<ref name=":0">{{Cite news|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|last=Guerrini|first=Federico|date=2016-02-19|work=|newspaper=[[Forbes]]|access-date=2017-01-12|via=}}</ref><ref name="zephyr-project">Zephyr Project: [https://www.zephyrproject.org/news/linux-foundation-announces-project-build-real-time-operating-system-internet-things-devices The Linux Foundation Announces Project to Build Real-Time Operating System for Internet of Things Devices], Linux Foundation, 17 February 2016</ref>
In February 2016, Zephyr became a project of the [[Linux Foundation]].<ref name=":0">{{Cite news|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|last=Guerrini|first=Federico|date=2016-02-19|work=|newspaper=[[Forbes]]|access-date=2017-01-12|via=}}</ref><ref name="zephyr-project">Zephyr Project: [https://www.zephyrproject.org/news/linux-foundation-announces-project-build-real-time-operating-system-internet-things-devices The Linux Foundation Announces Project to Build Real-Time Operating System for Internet of Things Devices], Linux Foundation, 17 February 2016</ref>


Since then, early members and supporters of Zephyr include [[Intel]], [[NXP Semiconductors]], [[Synopsys]], Linaro<ref>{{Cite web|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|last=Osborne|first=Charlie|date=2016-02-19|website=[[ZDNet]]|publisher=[[CBS Interactive]]|access-date=2017-01-12}}</ref>, runtime.io, DeviceTone, Nordic Semiconductors and Oticon.<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 web|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|last=Osborne|first=Charlie|date=2016-02-19|website=[[ZDNet]]|publisher=[[CBS Interactive]]|access-date=2017-01-12}}</ref>, runtime.io, DeviceTone, [[Nordic Semiconductors]] and [[Oticon]].<ref>{{Cite web|url=https://www.zephyrproject.org/#members|title="Zephyr Project Members"}}</ref>


== Features ==
== Features ==

Revision as of 17:04, 30 March 2018

Zephyr
DeveloperLinux Foundation,
Wind River Systems
OS familyReal-time operating systems
Working stateCurrent
Source modelOpen source
Initial release17 February 2016; 8 years ago (2016-02-17)[1]
Latest release1.10.0 / 8 December 2017; 6 years ago (2017-12-08)[2]
Latest preview1.10.99 / 8 December 2017; 6 years ago (2017-12-08)
Repository
Marketing targetInternet of things
Available inEnglish
PlatformsARM (Cortex-M0, Cortex-M3, Cortex-M4), x86, ARC, RISC-V, Nios II, Xtensa
Kernel typeMicro-nanokernel
LicenseApache 2.0
Official websitewww.zephyrproject.org

Zephyr is a small real-time operating system[3] for connected, resource-constrained devices supporting multiple architectures and released under the Apache License 2.0. A BSD licensed fork occurs in the Arduino 101 software source package from Intel.[4]

History

In November 2015, it was originally developed as Rocket[5][6][7] kernel by Wind River Systems for Internet of things (IoT) devices.[8]

In February 2016, Zephyr became a project of the Linux Foundation.[9][1]

Since then, early members and supporters of Zephyr include Intel, NXP Semiconductors, Synopsys, Linaro[10], runtime.io, DeviceTone, Nordic Semiconductors and Oticon.[11]

Features

The Zephyr kernel is small and designed for use on resource-constrained systems: from simple embedded environmental sensors and light emitting diode (LED) wearables to sophisticated smart watches and IoT wireless gateways.

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

  • Single address-space
  • Highly configurable
  • Resources defined at compile-time
  • Minimal error checking
  • Development services

Security

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

Single address-space

Combines application-specific code with a custom kernel to create a monolithic image that gets loaded and executed on a system’s hardware. Both the application code and kernel code execute in one shared address space.

Highly configurable

Allows an application to incorporate only the abilities it needs, as needed, and to specify their quantity and size.

Resources defined at compile-time

Requires all system resources be defined at compile time, which reduces code size and increases performance.

Minimal error checking

Provides minimal run-time error checking to reduce code size and increase performance. An optional error-checking infrastructure is provided to assist in debugging during application development.

Development services

The development services offer several familiar services for development, including:

  1. Multi-threading services for both priority-based, non-preemptive cooperative threads and priority-based, preemptive threads with optional round robin time-slicing.
  2. Interrupt services for both compile-time and run-time registration of interrupt handlers.
  3. Inter-thread synchronization services for binary semaphores, counting semaphores, and mutex semaphores.
  4. Inter-thread data passing services for basic message queues, enhanced message queues, and byte streams.
  5. Memory allocation services for dynamic allocation and freeing of fixed-size or variable-size memory blocks.
  6. Power management services such as tickless idle and an advanced idling infrastructure.

See also

References

  1. ^ a b Zephyr Project: The Linux Foundation Announces Project to Build Real-Time Operating System for Internet of Things Devices, Linux Foundation, 17 February 2016
  2. ^ "Zephyr v1.10.0".
  3. ^ "Meet Linux's little brother: Zephyr, a tiny open-source IoT RTOS". LinuxGizmos.com. 2016-02-17. Retrieved 2018-02-23.
  4. ^ Zephyr Kernel v1.0.0 Release Notes
  5. ^ "MCU Commercial Free RTOS for small embedded edge devices | Rocket". windriver.com. Retrieved 2018-02-23.
  6. ^ "Wind River Sets Rocket RTOS On Free Trajectory – EEJournal". www.eejournal.com. Retrieved 2018-02-23.
  7. ^ https://software.intel.com/en-us/iot/rocket
  8. ^ Niheer Patel: Wind River Welcomes Linux Foundation’s Zephyr Project, Wind River Systems, 17 February 2016
  9. ^ 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.
  10. ^ 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.
  11. ^ ""Zephyr Project Members"".
  12. ^ Wallen, Jack (2016-02-18). "Linux Foundation announces Zephyr Project, an open source IoT operating system - TechRepublic". TechRepublic. CBS Interactive. Retrieved 2017-01-12.