0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

物联网到底需不需要一个大一统的操作系统呢?

倩倩 来源:lq 2019-09-02 15:23 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

物联网到底需不需要一个大一统的操作系统呢?

物联网,是近年来最热的话题之一,尤其是在AI5G的推动下,万物互连成为诸多科技公司对外的口号,随之而来的是智能硬件、底层芯片的快速迭代发展。与此同时,物联网的操作系统,也被越来越多的科技巨头提上日程。

从早年PC上的Windows到智能手机时代的iOSAndroid,操作系统造就了如今的微软、谷歌、苹果,然而如今的香饽饽——物联网操作系统却仍处在一片混沌之中。

iOS、Android之后,物联网操作系统成焦点

美剧《硅谷》里,主角之一的华裔小哥JianYang 买了台智能冰箱,冰箱自带显示屏,配有扫码检测食物是否过期、是否需要补充功能的App。巧的是,就在最近,有人用冰箱在推特上发了条消息。

在越来越多的硬件设备具备智能能力后,如何去管控这些智能硬件成为大家关注的重点。换句话说,物联网的终端设备需要在什么软件上运行,我们要如何让前后端的软件协同开发,以及如何保证软件平台的安全性,这些无一不涉及到物联网操作系统(OS)。再加上8月华为鸿蒙OS的发布,围绕物联网OS的讨论开始甚嚣尘上。

就像PC时代的Windows、Linux、macOS,互联网时代的浏览器,以及智能手机时代的iOS和Android,如果没有操作系统提供标准化的底层运行环境,也难以诞生像阿里、腾讯这样的互联网巨头。

同理,物联网也需要一套能够让软件开发者快速开发上层应用,且相对统一的操作系统。

最早有迹可循的物联网OS来自是瑞典计算机科学研究所的网络内嵌系统研究小组,他们当时开发了一款名为“Contiki”传感器系统,这是一个小型的嵌入式操作系统,只需要2KB的RAM与40Kb的ROM就能运行。

彼时大家对于物联网本身还没有一个具象化的概念,更何况是物联网OS。真正出现有明确概念的物联网OS是在2010年,RIOT(实时多任务操作系统)正式诞生。

随后的2014年,如今已被英特尔收购的Wind River在德国纽伦堡的嵌入式世界大会上,对外公布VxWorks 7物联网操作系统。同样是这一年,Arm推出物联网设备平台和操作系统mbed OS。再往后,微软在win10的基础上推出了面向物联网的操作系统 Windows 10 IoT Core。

国内也很快跟进,最早吃螃蟹的有上海庆科,他们早Arm三个月发布了物联网OS MICO。与此同时,在手机操作系统上铩羽而归的阿里Yun OS开始转向物联网。之后的2015年,华为也推出了开源物联网OS LiteOS

悄然间,一场围绕物联网操作系统的战争开始了。

也有人会疑惑,为什么不能将我们既有的操作系统直接移植到物联网环境中,答案很简单:不可以。

和当前的电脑、手机上的嵌入式操作系统不同的是,物联网囊括下的硬件类型非常多,所以跨平台是关键,这一道门槛就将我们熟知的手机、PC操作系统排除在外。至今,还没有一家公司能完美做到跨平台的操作系统的开发,微软苦心孤诣多年也未能解决。

另一方面,由于物联网接入设备之间的通信协议种类繁多,设备规格差异大,相应的操作系统也需要做到尽少的占用运行资源、功耗要低,并且支持多种物联网互联协议等,条条框框越多,上手便越困难。

所以,物联网OS发展的速度比不上PC和手机端。“各自为政”是当前物联网操作系统的现状,上下游占有一定份额的厂商都抛出了做物联网OS的橄榄枝。

物联网操作系统仍处于一片混沌中

物联网OS百花齐放,从技术路线上来看,业界一般分为两种,一种是基于传统操作系统进行“剪裁”和定制,比如Google在Android基础上做了删减的Android Things、微软的Win10 IOT、阿里的AliOS Things等。二是嵌入式实时操作系统,可以称为RTOS系列,代表有FreeRTOS、LiteOS、Wind River Vx Works、Arm Mbed OS、MICO等。

通常情况下,实时操作系统一般是运行在微控制器上,微控制器是将计算机运行所需要的一些资源(如ROM、RAM、I/O、定时器ADCDAC等)集成到了一个芯片上,俗称为单片机,所以实时操作系统占用的内存很少,也很少会有我们常见的用户图形交互界面。

除此之外,谷歌,华为也在开辟一条全新的物联网OS之路。2016年,谷歌被曝出正在基于微内核Zircon研发名为“Fuchsia”的物联网OS,外界猜测Fuchsia是谷歌试图使用单一操作系统统一整个生态圈的尝试,即一个操作系统可以在智能手表、智能音箱、笔记本、智能手机等在内的设备上运行。

巧的是,华为最近刚刚发布的鸿蒙也是基于微内核的全场景分布式OS,目标基本上和谷歌Fuchsia一致。

不过,虽然物联网OS很多,但由于发展时间较短,至今都没有出现形成气候,出现占有一定主流市场份额的厂商。

这也是操作系统发展必经的过程,只有硬件出货量达到一个量级,一家独大或者三足鼎立的局面才会慢慢浮出水面。以手机操作系统为例,智能手机混沌初开之时,诺基亚的Symbian、黑莓的BlackBerry、微软的Windows Phone、谷歌的Android以及苹果的iOS是同时共存,直到后期才演变为如今的“两强”。

业内人士认为,物联网OS之所以依然呈现“百花齐放”的局面,是因为市场远未达到一定的规模,以及市场的成熟度不够高。

确实,做操作系统本身就不是容易的事情,入场的时机、生态的建设、成本的投入、不断涌现的技术瓶颈等,最终披荆斩棘、熬出头的只是寥寥几家。

泥沙俱下,谁主沉浮

操作系统天生就有着开源的血液,从最早的UNIX到后期的Linux,以及基于Linux内核开发的Android,无开源生态,无操作系统,华为鸿蒙OS推出之际也立刻宣布了开源。这也是摆在物联网OS厂商面前的难题,如何笼络开发者在自家的操作系统上开发软件,扩大生态布局。

另外,物联网涉及到的智能硬件种类非常多,如何从底层打通不同厂商的不同硬件产品,当前既没有统一的标准,行业从业者也难以形成合力去促成此事。当人人各扫门前雪,物联网OS的推进更是难上加难。

而且由于物联应用场景范围过广,小到一个开关,大到智能电视,不同的应用场景对底层架构的要求也不一样,至今也没有一个物联网OS能做到全场景的覆盖,以至于有很多人在讨论物联网到底需不需要一个大一统的OS。

除此之外,物联网OS的新挑战也逐渐从终端扩展到了云上乃至边缘侧,因为大多数物联网终端负责数据的收集与传输,数据的分析与处理会放在边缘端或者云端。有业内人士表示,操作系统已经不是传统意义上的基础软件,而是为构建应用生态系统服务的平台。以Arm推出的mbed为例,除了操作系统外,它还包括了一套在线开发平台和一个运行在云平台的设备服务器。

所以当前对物联网OS虎视眈眈的企业往往也会考虑布局“云、边、端”多款IoT操作系统。

有趣的是,回顾桌面和手机OS的发展,苹果之外,没有任何一家公司能在硬件和操作系统上做到“一箭双雕”,微软通过Wintel联盟,将PC硬件的生意交给了主机厂,以捆绑销售Windows操作系统,稳住自己的市场份额。Google虽坐拥Android,但“亲儿子”Nexus系列手机始终未能在智能手机市场占得半壁江山。

所以,物联网OS虽是块让人垂涎欲滴的肥肉,但想要吞食它绝非易事。从当前的行业现状来看,物联网OS仍然处于早期的“诸侯分割”阶段,泥沙俱下,谁主沉浮?

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2578

    文章

    55581

    浏览量

    794333
  • 互联网
    +关注

    关注

    55

    文章

    11351

    浏览量

    110503
  • 物联网
    +关注

    关注

    2950

    文章

    48156

    浏览量

    418897
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    电能表用电流互感器,到底不需要接地?

    高压系统(10kV及以上)的电流互感器二次侧必须单点接地,而低压系统(400V及以下)用于计量的电流互感器二次侧通常不需要接地。
    的头像 发表于 05-06 13:48 288次阅读
    电能表用电流互感器,<b class='flag-5'>到底</b><b class='flag-5'>需</b><b class='flag-5'>不需要</b>接地?

    龙芯中科深度适配信桌面操作系统V25

    2026年4月15日,信软件正式发布信桌面操作系统V25。作为国产操作系统里程碑式版本,该版本在智能化、高效性、可靠性三大维度实现系统
    的头像 发表于 04-16 15:54 318次阅读

    海光信息全面适配信桌面操作系统V25

    产桌面操作系统领军者信软件深度携手,在信桌面操作系统V25推出之际完成全面适配,以软硬协同破解产业攻坚难题,树立国产AI终端与内生安全新标杆。
    的头像 发表于 04-16 09:26 659次阅读
    海光信息全面适配<b class='flag-5'>统</b>信桌面<b class='flag-5'>操作系统</b>V25

    信桌面操作系统V25发布,诚迈科技携手共筑成熟·智能国产创新生态

    2026年4月15日,诚迈科技参股公司信软件正式发布信桌面操作系统V25。作为国产操作系统的里程碑式版本,该版本在智能化、高效性、可靠性三
    的头像 发表于 04-15 21:32 286次阅读
    <b class='flag-5'>统</b>信桌面<b class='flag-5'>操作系统</b>V25发布,诚迈科技携手共筑成熟·智能国产创新生态

    兆芯全系列CPU深度适配信桌面操作系统V25

    这款号称国内操作系统里程碑式版本的信桌面操作系统V25在智能化、高效性、可靠性三维度实现了突破,推动国内操作系统从“可用”全面迈向“成熟
    的头像 发表于 04-15 18:03 1013次阅读

    操作系统体系结构

    管理等)保留在内核,而将那些不需要在核心态执行的功能移到用户态执行,从而降低了内核的设计复杂性。而那些移出内核的操作系统代码根据分层的原则被划分成若干服务程序,它们的执行相互独立,交互则都借助于微内核
    发表于 01-15 08:19

    什么是嵌入式操作系统

    要理解嵌入式操作系统(Embedded Operating System,简称 RTOS/EOS),我们可以从本质定义→核心区别→实际作用→典型特征→嵌入式开发场景适配,五维度来拆解,
    发表于 12-09 10:33

    轮询操作系统的原理

    */ DoSomethingg2(); /* 处理事情 3 */ DoSomethingg3(); } } 轮询系统种非常简单的软件结构,通常只适用于那些只需要顺序执行代码且不需要
    发表于 12-05 08:18

    系统调用和API有什么区别

    们提供的“API”。 通过这些操作系统提供的API,我们可以创建进程、创建线程、读写文件等等,同时我们也根本不需要关心操作系统是如何创建进程、线程的等等。 可是,系统调用毕竟名字很独特
    发表于 12-03 06:52

    系统c盘满了怎么清理不需要文件

    不需要的文件, 按步骤逐条操作, 每步后检查可用空间, 如果不确定要删除哪个文件, 先备份到外置硬盘或云端, 这些步骤优先考虑安全, 避免删除 windows 运行所需的系统文件.   步骤 1, 清空回收站   你删除的文件会
    的头像 发表于 11-22 09:30 1241次阅读

    单片机的操作系统

    。 ‌ ‌ RT-Thread ‌:国产开源系统,集成GUI、网络协议栈、文件系统等组件,兼容POSIX接口,适合联网设备。 ‌ 嵌入式操作系
    发表于 11-14 06:18

    使用e203的flashxip模式,不需要在软件中对qspi0进行xip模式的设置?

    请教下大家,想使用e203的flashxip模式,不需要在软件中对qspi0进行xip模式的设置。 以及关于e203mcu的flashxip模式,程序可以通过flashxip.lds文件链接成功
    发表于 11-10 06:20

    学习联网怎么入门?

    的关键步骤。学习联网需要进行实践操作,通过实践操作掌握
    发表于 10-14 10:34

    光纤线不需要套管

    光纤线是否需要套管,根据具体应用场景、环境条件及安装要求综合判断。在大多数实际工程中,为了保护光纤、确保信号稳定性和延长使用寿命,套管是必要的防护措施。以下是详细分析: 需要套管
    的头像 发表于 08-07 09:45 2492次阅读
    光纤线<b class='flag-5'>需</b><b class='flag-5'>不需要</b>套管

    cypress3014视频格式改变的话,GPIF状态机不需要重新配置?

    你好,请问视频格式改变的话,GPIF状态机不需要重新配置
    发表于 05-14 07:28