Zephyr (operating system): Difference between revisions

Content deleted Content added
m Cut needless carriage return whitespace characters in sections: standardize, aid edits via mobile devices.
WP:NAMEDREFS: moves, renames. Small WP:EoS WP:COPYEDIT: clarify.
Line 22:
| package manager = <!-- dpkg, rpm, Windows installer, etc. -->
| supported platforms = [[ARM architecture|ARM]] ([[ARM Cortex-M0|Cortex-M0]], [[ARM Cortex-M1|-M1]], [[ARM Cortex-M3|-M3]], [[ARM Cortex-M4|-M4]], [[ARM Cortex-M7|-M7]], [[ARM Cortex-M23|-M23]], [[ARM Cortex-M33|-M33]], [[ARM Cortex-R|-R4]], [[ARM Cortex-R|-R5]], [[ARM Cortex-R|-R82]], [[ARM Cortex-A|-A53]]), [[x86]], [[x86-64]], [[ARC (processor)|ARC]], [[RISC-V]], [[Nios II]], [[Tensilica|Xtensa]], [[SPARC]]
| kernel type = [[Microkernel]] (pre-v1.6)<ref name="MicrokernelNanoMicrokernel"/><ref name="Monolithic1"/><ref name="Monolithic2"/><br/>[[Monolithic kernel|Monolithic]] (v1.6+)<ref name="MonolithicMonolithic1"/><ref name="Monolithic2"/>
| userland =
| ui =
Line 54:
 
===Kernel===
Early Zephyr kernels used a dual [[Microkernel|nanokernel withplus microkernel]] design.<ref name="MicrokernelNanoMicrokernel">{{Cite web |last=Wasserman |first=Shawn |date=February 22, 2016 |url=https://mobile.engineering.com/amp/11530.html |title=How Linux’s IoT Zephyr Operating System Works |website=Engineering.com}}</ref> In December 2016, with Zephyr 1.6, this changed to a [[monolithic kernel]].<ref name="MonolithicMonolithic1">{{Cite web |last=Helm |first=Maureen |date=December 15, 2016 |url=https://www.zephyrproject.org/announcing-zephyr-os-v1-6-0/ |title=Announcing Zephyr OS v1.6.0 |website=Zephyr Project}}</ref><ref name="Monolithic2">{{Cite web |last=Wong |first=William G. |date=July 6, 2017 |url=https://www.electronicdesign.com/technologies/embedded-revolution/article/21805266/zephyr-a-wearable-operating-system |title=Zephyr: A Wearable Operating System |website=[[Electronic Design (magazine)|Electronic Design]]}}</ref> In December 2016, with Zephyr 1.6, this changed to a [[monolithic kernel]].<ref name="Monolithic1"/><ref name="Monolithic2"/>
 
The kernel offers several features that distinguish it from other small OSes:<ref name="docs.zephyrproject.org"/>
 
* [[Single address space operating system|Single address space]]
* Multiple scheduling algorithms