The Wayback Machine - https://web.archive.org/web/20161230141503/https://en.wikipedia.org/wiki/Zephyr_(operating_system)

Zephyr (operating system)

From Wikipedia, the free encyclopedia
Jump to: navigation, search
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; 10 months ago (2016-02-17)[1]
Latest release 1.4.0 / June 3, 2016; 6 months ago (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[edit]

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.
  • Highly configurable.
  • Resources defined at compile-time.
  • Minimal error checking.
  • Development services.

Single address-space OS[edit]

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[edit]

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[edit]

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

Minimal error checking[edit]

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[edit]

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[edit]

References[edit]

  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. ^ 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

External links[edit]

Navigation menu

Personal tools

Namespaces

Variants

More

Morty Proxy This is a proxified and sanitized view of the page, visit original site.