什么是物联网时代的操作系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
什么是物联网时代的操作系统
工控领域的思维正在改变,IT(信息技术)与OT(运营技术)的融合逐步发生,但步履滞缓。那么,IT与OT的融合到底该如何逐步实现?有时后退一步是为了前进两步,从融合的“反面”进行思考,先做拆解和分离,从“解耦”到“封装”,再到逐步“融合”,也许是适合从经典工业控制走向工业物联网的发展道路。
在文中你将看到:
1、什么是“解耦”思维?为什么说操作系统或者物联网平台是解耦思维的集大成者?
2、什么是物联网的操作系统?
3、解耦之后,物联网硬件能否实现“公板公模”?
退一步海阔天空
人们常说物联网赚不了快钱,因为物联网涉及到IT(信息技术)、CT(通信技术)和OT(运营技术)多个领域的有机交融,时间和积累的深度难有超车捷径。
首先比较一下代表CT的通信行业和代表IT的移动互联网产业。为什么通信行业的发展慢,移动互联网能快速演进迭代?很大程度的原因在于:标准的力量。通信行业有互联互通的基本诉求,所以它的发展要基于技术标准,制定技术标准需要多方协调统一,周期长、成本高。而移动互联网是在开放的通信技术以及通达全球的通信网络基础上的创新,具备一点接入服务全球的能力,没必要与其他企业互联互通,最多就是做一些接口标准和API,所以更能快速迭代、迅速扩张。
而与CT通信技术相比,OT需要深入到工业领域,涉及到实体经济中身量更重的一个部分。OT的纵深层次很多,从控制中心、工程师站,向下到交换机、网关、控制器,再向下到变频器、驱动器,然后再向下到传感器、执行单元、仪器仪表、终端设备…产品多、组合多、链条长,因此互联互通的难度更大,周期更长,成本更高。
因此谈到物联网,往往与之相关的形容词是“碎片化”和“术业有专攻”。无论是底层的连接还是上层的应用服务,都特别强调专业化,但他们又扎根于不同的专业,即便是一家企业对物联网实施全面布局,也会将任务分派给OT、CT、IT等不同团队。
如何将他们拼接起来,让他们彼此融合?正如文初所讲,退一步海阔天空,先让他们彼此拆解和分离,做到资源和协作的最大化分离,即——“解耦”。
过去做硬件的人不用管软件,但是做软件的人必须兼顾,既看硬件又编软件。然而有了操作系统之后,软硬件彼此“解耦”,做软件的人可以不看硬件了。这并不是谁强谁弱,也不是谁重要谁不重要的问题,而是大家通过实践形成了共同遵守的共识。
提到操作系统,第一时间我们就会想到运行在电脑上的Windows、Linux,想起运行在手机上的安卓和iOS。这些程序直接运行在“裸机”设备的最低层,搭建起其他软件、应用运行的环境与基础。得益于操作系统的兴起、完善,才促成了软件与应用的兴起,铸就了辉煌的PC时代与移动互联网时代。
众所周知,以安卓为代表的操作系统,通过虚拟抽象层实现了硬件和软件的分离和解耦,即所有的软件和应用开发者只需根据操作系统提供的编程接口,开发出的应用软件就可以运行在所有基于该操作系统的设备上,而无需考虑设备中各类硬件配置。
这里所说的“解耦”,其实是在硬件抽象基础上的标准化,不是软件与硬件工程师之间不沟通、不交流了,而是因为他们彼此已经沟通充分,定义好了彼此之间的沟
通边界和交互平面,形成共识。而这种共识已经固化成为标准和习惯,所以不需要再重复沟通。
如果我们能够参照这种思路,做到从现在的做OT的人不用管IT,但是做IT的人必须看OT,转变为做IT的人不用看OT了,那么就实现了IT与OT层面的解耦,从而创造了IT与OT融合的第一个必要条件。
物联网平台工业物联网
当然,在物联网通过虚拟化进行“解耦”的过程中面临重大挑战,因为物联网不仅涉及上述IT、OT、CT不同领域,还涉及云、边、端多个层级。安卓操作系统中的“硬件虚拟抽象层”在手机中只涉及一层,而要实现物联网中“物理世界的抽象层”,则要复杂得多。这点我们在本文的第②部分再进行详细论述。
操作系统的“解耦”思维体现在物联网时代便是物联网平台,物联网中的操作系统就是平台。未来将有数万亿的联网设备,网络经济规律将发挥重要作用,尽最大努力获取更多的联网设备支持是操作系统或者物联网平台推广的关键。
谁的解耦更彻底,谁的使用更便捷,谁的生态更丰富,谁便最有机会触发平台、工程师与用户之间的“正反馈”。操作系统或者物联网平台应用更顺手,工程师们就会更愿意使用,让平台上的应用更加丰富,从而吸引更多的用户使用,在正反馈的激励下,围绕平台的生态圈自然越来越大。以此往复,良性循环。
物理世界的抽象层
操作系统并不是科技领域的独创,人类自古以来就建立了自己的操作系统,并且随着技术的进步,操作系统的含义也在不断演进。
什么是人类的操作系统?是法律、是规则、是宗教。这些操作系统中的指令通过人与人之间组成的社会关系,层层分发,层层下达。
什么是PC和移动互联网时代的操作系统?是Windows、是Linux、是安卓、是iOS。这些操作系统调度的是PC或者手机中的计算和存储资源。
那么,什么是物联网时代的操作系统?这里要警惕了:可不要简单局限于“端侧操作系统”。不是AliOS Things,不是Lite OS,不是FreeRTOS,或者说不完全是,这几个嵌入式操作系统只是完成了物理硬件的抽象,并不是物联网的操作系统。
物联网的操作系统调度“物体”本身,因此它很可能将融合人类操作系统与PC
时代操作系统的两种形态,物联网操作系统对“物体”的调度过程通过层层分发、层层下达,通过调度云、边、端,不同层级中不同设备的计算资源而实现。
因此,物联网中的操作系统涉及到芯片层、终端层、边缘层、云端层等多个层面。单一层次的物联网操作系统与安卓在移动互联网领域的地位和作用类似,实现了应用软件与智能终端硬件的解耦。就像在安卓的生态环境中,开发者基本不用考虑智能终端的物理硬件配置,只需根据安卓的编程接口编写应用程序,就可以运行在所有基于安卓的智能终端上一样,物联网操作系统的作用也是如此。
上述提到的几种嵌入式操作系统,AliOS Things、Lite OS、FreeRTOS…是物理硬件到数字世界的第一道转换,它们是边缘侧的“解耦思维”承载体,其上还要经过多道转换,才完成了物理世界到数字世界的整个镜像,也才能构成完整的物联网操作系统。
理解物联网的操作系统,必须提到CPS。对CPS有充分理解,是做好物联网的基础,目前在智能交通领域,物联网的操作系统初具雏形。我们以地铁为例,地铁交通网中的信号系统和综合监控系统,是局部相对成型的CPS系统,每一辆地铁用车都是由计算机调度,调度分配给每台车辆的轨道资源。如果将轨道看作是CPU处理器,车辆便是线程,类似PC时代操作系统的模式。而构成整个地铁物联网的操作系统,需要云端、边缘、芯片各个层面的操作系统互相协同,将物理世界通过层层“解耦”,抽象提取到数字世界。