Zephyr (operating system)

Zephyr
Developer Linux Foundation, Wind River Systems
OS family Real-time operating systems
Working state Current
Source model Open source
Initial release February 17, 2016 (2016-02-17)[1]
Latest release 1.4.0 / June 3, 2016 (2016-06-03)
Platforms ARM (Cortex-M3, Cortex-M4), x86, ARC, RISC-V, Nios II
Kernel type Micro/Nanokernel
License Apache License 2.0
Official website www.zephyrproject.org

Zephyr is a small real-time operating system[2] for connected, resource-constrained devices supporting multiple architectures and released under the Apache License 2.0 (a BSD licensed fork can be found in the Arduino 101 software source package from Intel).[3] Originally developed as Rocket[4][5][6] kernel by Wind River Systems for Internet of Things devices,[7] Zephyr became a project of the Linux Foundation in February 2016.[1]

Features

The Zephyr Kernel is a small-footprint kernel designed for use on resource-constrained systems: from simple embedded environmental sensors and LED wearables to sophisticated smart watches and IoT wireless gateways.

The Zephyr Kernel offers a number of features that distinguish it from other small-footprint OSes:

Single address-space OS

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 a single shared address space.

Highly configurable

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

Resources defined at compile-time

Requires all system resources be defined at compilation 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

Development services offering a number of familiar services for development:

1. Multi-threading services for both priority-based, non-preemptive fibers and priority-based, preemptive tasks 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. 1 2 Zephyr Project: The Linux Foundation Announces Project to Build Real-Time Operating System for Internet of Things Devices, Linux Foundation, 17 February 2016
  2. http://linuxgizmos.com/zephyr-a-tiny-open-source-iot-rtos/
  3. Zephyr Kernel v1.0.0 Release Notes
  4. http://windriver.com/products/operating-systems/rocket/
  5. http://www.eejournal.com/archives/articles/20151125-windriver/
  6. https://software.intel.com/en-us/iot/rocket
  7. Niheer Patel: Wind River Welcomes Linux Foundation’s Zephyr Project, Wind River Systems, 17 February 2016
This article is issued from Wikipedia - version of the 9/8/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.