Zephyr

历史

Zephyr最初是风河系统公司在2015年11月推出的为物联网（IoT）设备开发的“Rocket内核”，更早时称为“Microkernel Profile for VxWorks”，代码移植于2001年并购Eonic Systems得来的Virtuoso DSP RTOS。在2016年2月，它成为Linux基金会的项目而改称现名。

简介

Zephyr内核是小型的并设计用于资源受限的系统，预期目标是用于从简单的嵌入式环境传感器和LED可穿戴设备，到复杂的智能手表和IoT无线网关。Zephyr的建造系统支持Zephyr SDK之外的第三方工具链。Zephyr计划设立了专门机制来维护或改进安全性。
Zephyr计划的成员和支持者包括：Intel、Linaro、NXP半导体、Nordic半导体，和Synopsys、 runtime.io、DeviceTone、Oticon等。

特征

Zephyr内核提供了如下一些特征：内存保护，内核服务，高可配置性，编译时确定资源。

内存保护

实现可配置的特定于架构的栈溢出保护，内核对象及设备驱动程序许可权追踪，和线程隔离，采用了在x86、ARC和ARM架构上的线程级别内存保护、用户空间和内存域。
对于没有MMU/MPU的平台和内存受限的设备，支持把特定应用的代码和一个定制内核组合起来创建一个单体映像，它被装载并执行于系统硬件之上。应用代码和内核代码二者都执行在一个共享的单地址空间中。

高可配置性

允许应用只合并入它需要的功能，并指定它们的数量和大小。

编译时确定资源

要求所有系统资源都在编译时确定，这缩减代码大小并增进性能。