昨天在群里聊到 IoT OS 的趋势,在脑子大致想了想,有了一个粗略的框架。细节还没有考虑,先记录下来等以后再丰富起来。
整体 IoT OS 的构想结构如上图所示,关键点的解释如下。
- IoT OS 主要是运行在嵌入式设备上。因为嵌入式设备的硬件千差万别,性能也差距很大。为兼容所有嵌入式设备,IoT OS 必须保持轻小的特点和良好的兼容性。同时保证其灵活性和易扩展,从而可以适应不同的外围设备。
- 系统的 Core 趋向于轻薄发展,只保留支撑核心硬件和系统运行的相关软件,类似目前的微内核概念。但我感觉当前的微内核在性能和资源占用上还无法满足需求。
- Device SW 是支撑设备运行的软件,Core + Device SW 才能构成一个完整的 OS。系统是面向设备设计的,一个设备构建一个系统。包含复杂设备的平台可能会同时运行多个系统,各系统间是独立的。
- 每个 IoT OS 对外的接口统一为 IoT Int/erface。这个接口必然是灵活的,易扩展的。
- IoT 不同的通信协议和软件框架在 IoT Framework 中完成。IoT Framework 应运行在担任服务器或路由的设备上,用于发现和绑定不同的设备。
- 每个设备都视作一个 Resource,也就意味着每个 OS 最终对外呈现为一个 Resource。应用可以使用 IoT 网络上的任何一个或多个 Resource。
- 从应用的角度,将看到 Platform 和 内部的 Resource。为实现边缘计算和分布式计算,在性能足够的 Platform 上也会运行一部分的 Framework。
- 这个构想很粗略,细节还没仔细考虑。因作者水平有限,难免有很多不合理的地方。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。