在聊物联网操作系统之前,我们先来聊物联网。
什么是物联网?物联网(IoT)是实现万物互联的技术,它赋予物品以控制力、感知力和决策力,推动各类生活场景向智能化方向发展。从架构的层面来说,物联网由感知、传输、平台、应用等四个层级组成,以智慧家居中的空调场景为例:
感知层—空调中配置人体红外线、温度等传感器,采集室内温度以及判断是否有人;传输层—空调上再加装物联网无线传输模组,通过WiFi等方式联网;平台层—通过手机APP以及背后的管理平台软件;应用层—用APP远程遥控、定时开关、离开房间自动关闭等;
图来自:天风证券. 物联网产业链全景图谱
了解完物联网,我们再来看看操作系统。
操作系统是一种管理计算机硬件和软件资源的系统,它负责调度和管理计算机系统的各种资源,包括处理器、内存、外存、输入输出设备等。操作系统的基本功能包括进程管理、内存管理、文件系统和设备驱动程序等。进程管理负责调度和管理计算机系统的进程,使得各种应用程序能够运行。内存管理负责分配和管理计算机系统的内存空间,使得各个应用程序能够共享和使用内存。文件系统则负责管理和组织计算机系统的文件,使得用户能够方便地访问和操作这些文件。设备驱动程序则负责管理和控制计算机系统的各种外部设备,如打印机、显示器等。
理解了物联网和操作系统的概念后,再来看看什么是物联网操作系统?
物联网操作系统是支持物联网技术大规模发展的核心基础软件,包括操作系统内核、外围组件和服务、物联网安全框架等,以支持构成具有低功耗、安全通信属性的物联网软件平台。物联网操作系统的内核通常具备任务管理、中断管理、异常处理、时钟管理、存储管理、同步与通信等功能。物联网操作系统向下协调和控制各类软件硬件资源,向上提供统一的应用编程接口,降低物联网应用开发的复杂度、成本和时间。物联网操作系统的架构图如下所示:
图来自:中国通信标准协会:物联网操作系统安全白皮书
与传统操作系统相比,物联网操作系统具有如下特征:
1、可裁剪伸缩性:
根据不同的硬件能力和应用场景,需要对物联网操作系统进行剪裁和配置,以灵活应对不同需求。操作系统要实现上述的灵活配置,需要采用“模块化、组件化”的思想,如组件的模块化设计、可伸缩的开放式架构等等。
2、低功耗节能性:
由于部署的位置、空间、热环境等方面的限制,低功耗成为物联网设备及操作系统的一个非常关键的指标。在物联网操作系统整体架构设计的时候,加入一些节能模式、休眠模式、降频模式等逻辑判断,以支持足够的电源续航能力。
3、安全性:
作为物联网基础软件的操作系统,尤其需要重视信息的安全性、具备抵御风险入侵的能力。其次,要重视功能安全性,避免因软件功能缺陷而导致的安全风险。
4、实时性:
物联网应用领域中大部分设备都要求实时性,不论是数据采集、信息交互还是操作控制。实时操作系统是指当外界事件或数据产生时,能够实时采集并以足够快的速度进行处理,其处理的结果又能在规定的事件内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制实时任务协调一致运行的操作系统。
5、泛在通信性:
由于物联网设备的部署场景千差万别,可能采用的通信制式五花八门,因此作为物联网基础软件的操作系统,就要求内置各种近距离和远距离的通信协议,既能支持GPRS/HSPA/4G/5G/NB—IoT等蜂窝无限通信功能,也能支持WiFi/ZigBee/NFC/RFID等近场通信功能。
6、云端连接性:
物联网设备完成数据采集后,海量数据通常需要云端进行存储和分析。因此,云端连接性是物联网操作系统的基础功能。通过内置云平台连接中间件,物联网操作系统可以极大地简化物联网应用的开发。
关于星联物联网平台
星联物联网平台是远眺旗下的,在物联网应用和真实设备之间搭建高效、稳定、安全的应用平台。
面向设备,星联支持提供安全可靠的设备连接通信能力,向下支持多驱动(协议)适配,连接海量设备,提供设备管理和控制、驱动管理能力,支持设备物模型定义,提供标准物模型,简化设备应用开发。
面向应用,星联提供API、MQTT服务以满足各类行业应用系统的开发需求,使物联网企业可以更加专注于自身应用的开发,从而缩短物联网系统的开发周期,降低企业研发、运营和运维成本。