Zephyr (operating system)
|
|
The topic of this article may not meet Wikipedia's general notability guideline. (February 2016) (Learn how and when to remove this template message) |
| Developer | Linux Foundation, Wind River Systems |
|---|---|
| OS family | Real-time operating systems |
| Working state | Current |
| Source model | Open source |
| Initial release | February 17, 2016[1] |
| Latest release | 1.4.0 / June 3, 2016 |
| Platforms | ARM (Cortex-M3, Cortex-M4), x86, ARC, RISC-V, Nios II |
| Kernel type | Micro/Nanokernel |
| License | Apache License 2.0 |
| Official website | www |
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]
Contents
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]
- ^ 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
- ^ http://linuxgizmos.com/zephyr-a-tiny-open-source-iot-rtos/
- ^ Zephyr Kernel v1.0.0 Release Notes
- ^ http://windriver.com/products/operating-systems/rocket/
- ^ http://www.eejournal.com/archives/articles/20151125-windriver/
- ^ https://software.intel.com/en-us/iot/rocket
- ^ Niheer Patel: Wind River Welcomes Linux Foundation’s Zephyr Project, Wind River Systems, 17 February 2016

