万物互联时代的操作系统-亿欧-2020.10-75页_2mb
报告摘要
万物互联时代的操作系统总结
核心内容
万物互联时代的操作系统是物联网技术发展的重要基石,其核心作用在于连接和管理海量终端设备,同时为开发者提供统一的开发平台。随着AIoT、云计算和5G技术的融合,万物互联正在成为现实,这为操作系统带来了新的挑战和机遇。
主要观点
- 物联网操作系统(IoT OS) 是在嵌入式系统基础上,为满足物联网开发和功能实现需求(如低功耗、通讯协议、云端对接、高可靠性等)而发展而来。
- 物联网终端设备数量巨大,碎片化严重,这使得物联网操作系统难以像PC或手机系统一样形成垄断局面。
- 轻量级系统 和 通用系统 并存,轻量级系统适用于低计算资源的场景,通用系统适用于计算资源较好的场景。
- 操作系统是制约物联网发展的重要因素,其研发周期长、成本高,是行业发展的瓶颈之一。
- 云+端 是物联网操作系统的主要竞争场,云计算厂商和终端硬件厂商都在推动自研物联网操作系统。
关键信息
市场现状
- 物联网设备连接量已达百亿级别。
- 软硬件紧密耦合导致生态壁垒,操作系统是破局关键。
- 操作系统是物联网产业的重要一环,平台层占据约20%的市场份额。
新需求
- 物联网操作系统需要具备易拓展、跨平台、低成本、强安全、稳连接等特性。
- 操作系统需要为软件开发者提供更友好的开发环境,使开发过程与硬件解耦。
巨头布局
- 国内外科技巨头在操作系统层面有所布局,如谷歌的Android Things和Fuchsia、阿里的AliOS和AliOS Things、华为的LiteOS和鸿蒙OS、ARM的MbedOS等。
- 云+端 模式是科技巨头构建生态和竞争优势的重要方式。
物联网操作系统分类及案例
1. 嵌入式操作系统
- 特点:面向硬件,资源占用少,可移植、可扩展。
- 代表系统:μC/OS-II、VxWorks。
- 优势:可移植性好,可固化,可裁剪。
- 劣势:软件开发难度高,生态封闭。
2. 通用OS裁剪后的操作系统
- 特点:基于成熟操作系统进行裁剪,适配物联网需求。
- 代表系统:Windows 10 IoT、Android Things。
- 优势:开发难度小,生态成熟。
- 劣势:应用场景受限,需要与其他系统配合。
3. 轻量级物联网操作系统
- 特点:专门为物联网设计,支持低功耗、低计算能力。
- 代表系统:FreeRTOS、RT-Thread、mbed OS、LiteOS。
- 优势:适用于小型设备,开发支持良好。
- 劣势:上层应用拓展困难,生态尚未成熟。
4. 下一代操作系统
- 特点:统一型操作系统,支持多场景。
- 代表系统:Fuchsia、HarmonyOS。
- 优势:跨平台,支持多终端。
- 劣势:开发面临不确定性,生态支持不足。
操作系统发展趋势
- 操作系统的发展与时代需求和技术进步紧密相关,从简单到复杂,从封闭到开放。
- 嵌入式操作系统每10年经历一次重大技术革命,当前正朝物联网方向发展。
- Linux 模式因开放性而在开发者场景中广泛应用,推动了物联网生态的发展。
- Android+ARM 模式因开放性和生态优势在移动端取得成功,对物联网发展具有启示意义。
操作系统在物联网中的作用
- 连接和管理:操作系统是连接终端设备和云端平台的桥梁,确保数据传输和系统运行的稳定性。
- 资源管理:合理组织和管理软硬件资源,提高终端效率。
- 生态构建:操作系统是构建物联网生态的重要支撑,通过开发者社区、API、SDK等手段促进生态发展。
操作系统挑战与机遇
- 碎片化:物联网终端的碎片化带来开发复杂性,但同时也为多样化操作系统提供了发展空间。
- 成本与性能:硬件成本下降推动了终端生态普及,但操作系统研发成本依然高昂。
- 安全与连接:操作系统需要提供安全启动、加密支持、安全升级等功能,确保数据传输和系统运行安全。
- 开发工具:嵌入式软件开发需要交叉编译工具、仿真工具、测试工具等,开发难度大。
操作系统未来展望
- 随着物联网的发展,操作系统将更加注重跨平台、安全性、可扩展性。
- 未来可能会出现几个主导型操作系统,分别垄断特定场景或生态。
- 统一操作系统(如Fuchsia、HarmonyOS)可能成为物联网时代的重要方向,但其发展仍面临挑战。
操作系统类型对比
| 特征 | 轻量级IoT OS | 裁剪后的IoT OS |
|---|---|---|
| 是否开源 | 多数开源 | 闭源 |
| 主导公司 | 多元化 | 传统商业操作系统公司 |
| 适用硬件 | 适配MCU,内核占用RAM < 10 Kb | 适配MPU,内核占用RAM可达几十 Mb |
| 上云支持 | 提供第三方上云支持 | 倾向于与自有云平台对接 |
| 软件开发 | 需要培养开发者社区 | 基本与原有开发者习惯一致 |
| 核心优势 | 实时性更好,符合低功耗需求 | 具有开发者基础,可在端侧较顺利运行AI算法 |
专业术语解释
- MCU:微控制单元,集成CPU、内存、周边接口等,用于控制应用。
- SoC:系统级芯片,集成多种功能,适用于不同应用场景。
- 嵌入式系统:以应用为中心,软硬件可裁剪,适用于对功能、可靠性、成本等有严格要求的场景。
- 操作系统(OS):管理计算机硬件和软件资源,是所有软件应用的基础。
- 实时操作系统(RTOS):保证在一定时间限制内完成任务,分为硬实时和软实时。
- 宏内核:整个核心程序在核心空间运行,功能全面但体积大。
- 微内核:仅提供核心功能,尺寸小、可扩展性好。
- 进程间通信(IPC):通过内核缓冲区实现进程间的数据交换。
- 系统总线:连接计算机系统的主要组件,包括数据总线、地址总线和控制总线。
- RAM:随机存取存储器,用于临时存储数据,断电后数据丢失。
- ROM:只读存储器,用于存储固定程序和数据,断电后数据不丢失。
- POSIX:定义操作系统应提供的接口标准,用于应用程序开发。
- SDK:软件开发工具包,用于特定平台或操作系统的开发。
- API:应用程序接口,用于软件之间的通信。
- IDE:集成开发环境,包含代码编辑、编译、调试等功能。
- 中间件:连接操作系统与应用程序,实现接口标准化。
- 硬件抽象层(HAL):隐藏硬件细节,使操作系统与硬件无关。
- GUI:图形用户界面,提升用户体验。
- GMS:谷歌移动服务,为Android提供核心服务,如Google Play、Search等。
- AOSP:安卓开放源代码项目,为开发者提供开源部分。
结论
物联网操作系统是科技巨头争夺战略制高点的关键,其发展将直接影响物联网生态的构建和应用的推广。未来,随着技术的进步和生态的完善,物联网操作系统将更加多样化和统一化,推动万物互联时代的到来。
展开完整摘要
试读结束,高清完整版pdf/doc/ppt,请点下载