Zephyr (操作系统)
Zephyr是一个小型的实时操作系统[3],用于资源受限的嵌入式互聯设备(主要是微控制器),支持多种架构,使用Apache许可证 2.0发行。它有一个BSD许可证的仿品出现在来自Intel的Arduino 101软件资源包中[4]。 历史Zephyr最初是风河系统公司在2015年11月推出的为物联网(IoT)设备开发的“Rocket内核”[5][6][7],更早时称为“Microkernel Profile for VxWorks”,代码移植于2001年并购Eonic Systems得来的Virtuoso DSP RTOS[8]。在2016年2月,它成为Linux基金会的项目而改称现名[9][1]。 简介Zephyr内核是小型的并设计用于资源受限的系统,预期目标是用于从简单的嵌入式环境传感器和LED可穿戴技术,到复杂的智能手表和IoT无线网关。Zephyr的建造系统支持Zephyr SDK之外的第三方工具链[10]。Zephyr计划设立了专门机制来维护或改进安全性[11]。 Zephyr计划的成员和支持者包括:Intel、Linaro、NXP半导体、Nordic半导体 ,和Synopsys、 runtime.io 、DeviceTone、Oticon等。[12] 特征Zephyr内核提供了如下一些特征:内存保护,内核服务,高可配置性,编译时确定资源。[13] 内存保护实现可配置的特定于架构的栈溢出保护,内核对象及设备驱动程序许可权追踪,和线程隔离,采用了在x86、ARC和ARM架构上的线程级别内存保护、用户空间和内存域。 对于没有MMU/MPU的平台和内存受限的设备,支持把特定应用的代码和一个定制内核组合起来建立一个单体映像,它被装载并执行于系统硬件之上。应用代码和内核代码二者都执行在一个共享的单地址空间中。 内核服务内核为应用开发提供了一些熟悉的服务,包括:
高可配置性允许应用只合并入它需要的功能,并指定它们的数量和大小。 编译时确定资源要求所有系统资源都在编译时确定,这缩减代码大小并增进性能。 参见引用
外部链接 |
Portal di Ensiklopedia Dunia