Zephyr (operating system): Difference between revisions

Content deleted Content added
Introiboad (talk | contribs)
No edit summary
Introiboad (talk | contribs)
No edit summary
Line 35:
}}
 
'''Zephyr''' is a small [[real-time operating system]]<ref>{{Cite news|url=http://linuxgizmos.com/zephyr-a-tiny-open-source-iot-rtos/|title=Meet Linux's little brother: Zephyr, a tiny open-source IoT RTOS|date=2016-02-17|work=LinuxGizmos.com|access-date=2018-02-23|language=en-US}}</ref> for connected, resource-constrained and embedded devices supporting multiple architectures and released under the [[Apache License 2.0]]. Beyond its [[kernel (operating system)|kernel]], Zephyr includes all the necessary components and libraries required to develop a full application such as [[device driver | device drivers]], [[protocol stack | protocol stacks]], [[filesystem | filesystems]] and [[firmware update]] <ref>{{Cite web|url=https://docs.zephyrproject.org/latest/introduction/index.html|title="Zephyr Project documentation: Introduction"|language=en}}</ref>.
 
== History ==
Line 50:
=== Configuration and Build system ===
 
Zephyr uses [[Kconfig]] and [[Device tree]] as its configuration systems, inherited from the [[Linux kernel]] but implemented in Python for portability to non-UNIX operating systems<ref>{{Cite web|url=https://github.com/zephyrproject-rtos/zephyr/tree/master/scripts|title="scripts/ folder on GitHub"}}</ref>. The RTOS build system is based on [[CMake]], which allows Zephyr applications to be built on [[GNU/Linux]], [[macOS]] and [[Microsoft Windows]]<ref>{{Cite web|url=https://docs.zephyrproject.org/latest/application/index.html|title="Zephyr Project documentation: Application Development"</ref>.
 
=== Kernel ===