Zephyr (operating system): Difference between revisions

Content deleted Content added
m Security: Integrated incomplete sentence into previous one.
Template:Infobox OS: updates, fills. WP:LINKs: updates, adds, WP:NOPIPEs. WP:EoS WP:COPYEDITs. Terms < WP:ABBRs. WP:LISTGAP cuts. Template:Official website add. Template: move up, CamelCase > sentence case.
Line 1:
 
{{Infobox OS
| name = Zephyr
| logo = <!-- filename only; (no wikilink, no Image:/File:) -->
| logo size =
| logo caption =
| logo alt =
| screenshot = <!-- filename only; (no wikilink, no Image:/File:) -->
| screenshot_sizescreenshot size =
| screenshot_altscreenshot alt =
| caption =
 
| collapsible =
 
| version of = <!-- For articles about releases of operating systems ONLY -->
| developer = [[Linux Foundation]],<br />[[Wind River Systems]]
| family = [[Real-time operating system]]s
| working state = Current
| source model = [[Open source model|Open source]]
| released = {{Start date and age|2016|02|17|df=yes}}<ref name="zephyr-project" />
| discontinued = <!-- DON'TDO useNOT thisuse for articles about releases of operating systems -->
 
| RTM date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} ONLY for articles about OS releases -->
 
| GA date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} ONLY for articles about OS releases -->
| latest release version = 1.67.0
| latest release date = {{Start date and age|20162017|1203|1511|df=yes}} <ref>{{cite web|url=https://www.zephyrproject.org/community/blog/announcing-zephyr-os-v160|title=Announcing Zephyr OS v1.6.0|publisher=}}</ref>
| latest preview version = 1.7.99
| latest preview date = <!-- {{Start date and age|YYYY2017|MM04|DD26|df=yes/no}} -->
| marketing target = [[Internet of things]]
| programmed in =
| language = <!-- Supported human languages (English, French, Italian, Arabic, ...) -->
| update model = <!-- APT, Windows Update, etc. -->
| package manager = <!-- dpkg, rpm, Windows installer, etc. -->
| supported platforms = [[ARM architecture|ARM]] ([[ARM Cortex-M3|Cortex-M3]], [[ARM Cortex-M4|Cortex-M4]]), [[x86 architecture|x86]], [[ARC (processor)|ARC]], [[RISC-V]], [[Nios II]]
| kernel type = [[Microkernel|Micro-nanokernel]] (<= 1.5.0)<br /Nanokernel>[[Monolithic kernel|Monolithic]] (>= 1.6.0)
| userland =
| ui =
| license = [[Apache License 2.0|Apache 2.0]]
| preceded by =
| succeeded by =
| website = {{URL|http://www.zephyrproject.org/}}
| support status = <!-- For articles about releases of operating systems ONLY -->
| other articles =
}}
 
'''Zephyr''' is a small [[real-time operating system]]<ref>http://linuxgizmos.com/zephyr-a-tiny-open-source-iot-rtos/</ref> for connected, resource-constrained devices supporting multiple architectures and released under the [[Apache License 2.0]]. (aA BSD licensed fork can be foundoccurs in the [[Arduino]] 101 software source package from Intel).<ref name="1.0.0-release-notes">[https://www.zephyrproject.org/content/zephyr-kernel-v100-release-notes Zephyr Kernel v1.0.0 Release Notes]</ref>
 
== History ==
In November 2015, it was originally developed as Rocket<ref>http://windriver.com/products/operating-systems/rocket/</ref><ref>http://www.eejournal.com/archives/articles/20151125-windriver/</ref><ref>https://software.intel.com/en-us/iot/rocket</ref> kernel by [[Wind River Systems]] for [[Internet of Thingsthings]] (IoT) devices.<ref name="patel-zephyr-project">Niheer Patel: [http://blogs.windriver.com/wind_river_blog/2016/02/wind-river-welcomes-linux-foundations-zephyr-project.html Wind River Welcomes Linux Foundation’s Zephyr Project], Wind River Systems, 17 February 2016</ref>
 
In February 2016, Zephyr became a project of the [[Linux Foundation]].<ref name=":0">{{Cite news|url=http://www.forbes.com/sites/federicoguerrini/2016/02/19/the-internet-of-things-goes-open-source-with-linux-foundations-zephyr-project/|title=The Internet Ofof Things Goes Open Source Withwith 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]], and UbiquiOS Technology.<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 {{!}} ZDNet|last=Osborne|first=Charlie|date=2016-02-19|website=[[ZDNet]]|publisher=[[CBS Interactive]]|access-date=2017-01-12}}</ref>
 
== Features ==
 
The Zephyr Kernelkernel is a small-footprint kerneland 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 Zephyr Kernelkernel offers a number ofseveral features that distinguish it from other small-footprint OSes:
 
* [[Single address- space OS.operating system|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.<ref>{{Cite web|url=http://www.techrepublic.com/article/linux-foundation-announces-zephyr-project-an-open-source-iot-operating-system/|title=Linux Foundation announces Zephyr Project, an open source IoT operating system - TechRepublic|last=Wallen|first=Jack|date=2016-02-18|website=[[TechRepublic]]|publisher=[[CBS Interactive]]|access-date=2017-01-12}}</ref> Also being owned and supported by a community means the eyes of the world's open source developers are vetting the code, which significantly increaseincreases Zephyr security.<ref name=":0" />
 
=== 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 singleone shared address space.
 
=== Highly configurable ===
 
Allows an application to incorporate only the capabilitiesabilities it needs, as it needs themneeded, and to specify their quantity and size.
 
=== Resources defined at compile-time ===
 
Requires all system resources be defined at compilation[[compile time]], which reduces code size and increases performance.
 
=== Minimal error checking ===
Line 83 ⟶ 81:
=== Development services ===
 
DevelopmentThe development services offeringoffer a number ofseveral 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.
 
Line 101 ⟶ 93:
 
==References==
{{Reflist}}
<references />
 
== External links ==
*[http://{{Official website|www.zephyrproject.org/ Official website]}}
 
{{Real-time operating systems}}
{{Microkernel}}
 
[[Category:Real-time operating systems]]
Line 116 ⟶ 109:
[[Category:ARM operating systems]]
[[Category:Operating system stubs]]
 
{{MicroKernel}}