您的位置 首页 FPGA

嵌入式OS的中心是使命优先、安全与牢靠

一些爱琢磨的软件人员会心里痒痒,想自己做一个操作系统(OS);微软等软件巨头为何很少涉足嵌入式操作系统?嵌入式操作系统的真谛是什么?近日,风河公司的工作人员向电子产品世界编辑讲了一些鲜为人知的故事

  一些爱揣摩的软件人员会心里痒痒,想自己做一个操作体系(OS);微软等软件巨子为何很少进入嵌入式操作体系?嵌入式操作体系的真理是什么?近来,风河公司的作业人员向电子产品世界修改讲了一些不为人知的故事。

  嵌入式OS贵在牢靠

  几年前,美国某大型零售公司的老板曩昔用别家软件,接近圣诞节大促销,体系一旦坏了接受不起。风河出售人员把他带到风河最高长官那里,“我想买你的软件,但你得让我定心。”风河最高长官说,“我把我的私家电话给你,你任何时分可以打给我。”这样这家公司变成了风河的客户。

  几年后,这家零售商又来风河签新合同,恰巧碰到了最高长官。风河长官得知状况后,说:“趁便告知你,从明日开端,你刚刚买的这款产品就免费了。可是,免费后,圣诞节的时分禁绝给我打电话!”那个零售商想了想,仍是付了钱。

  客户分明知道即将宣告要免费,花钱干什么?当企业做大了今后,其实最难的是危险办理,是操控那些不确认的要素,而不是说你怎样把本钱降下来。详细地,商业决议计划的时分你要考虑本钱,这是根本的要素,可是跟着你的事务规划扩展,你会发现比本钱、收入更重要的是危险,危险你是接受不起的。所以那位零售商愿意在下降危险上出资。

  其实代码便是代码,哪个代码不能跑?可是你要确保它不出问题很难。由于能做和安全牢靠是两码事。你要通过重复的试验,十几年的时刻验证。

  一个极点保存的比如,听说NASA(美国航空航天局)某个部分的试验室里,有一帮人的作业便是整理代码,比如火箭上的代码,大约十几万行,并不多,那个软件都现已用了几十年,他们这个团队每天仍是在整理,看看里边有什么bug。他们虽然在做枯燥无味的作业,这个代码不知看了多少遍,乃至现已把这些代码背得滚瓜烂熟了,可是仍是要查,假如能发现一个bug或许会是救命的——宇航员在太空触及到生命安全。

  风河的竞争对手是谁?

  其实做嵌入式操作体系的厂商不多。风河的竞争对手其实主要是In-House(公司内部)操作体系。由于嵌入操作体系原本不大,十分简略给人那种激动,我自己做一个!尤其是做嵌入式软件的人员往往都有才能往底下沉。风河现在很重的使命之一是去压服这些企业的决议计划层,不要让开发人员去做操作体系,开发人员的时刻可以投入到使用方面,让使用做得更好。这就像不需求从头创造一个轮子相同。

  按风河的逻辑,操作体系没有那么重要,它便是一个劳务,不要认为操作体系没有自己做就不可。

  其他,操作体系假如开端没有做完善,虽然产品在很短时刻就出来了,但到必定阶段,企业会面对两难的挑选。例如你选了开源操作体系,有一天你发现不可,由于再持续用这个技能的话,由于根扎得不行牢和深,很难持续长大了。

  为何做商用嵌入式OS的厂商寥寥?

  已然许多软件人员都有才能做操作体系,按理说,许多企业也应该像风河相同能供给操作体系这种服务?

  确实,操作体系的门槛不高,但反而不简略构成巨子。

  那么,是否是由于其他公司的商场才能没风河那么强?

  其实,要害的考量是是否值得去做这么大投入。例如微软也做自己的嵌入式操作体系,可是现在没做起来。微软的商场才能不强吗?这恐怕仍是一个取舍的问题。

  首要要清晰我要做什么样的体系?假如要做宇宙飞船、飞机、坦克这种十分要害的使用,要用的规划思路与一般计算是不相同的。微软并非没有这个才能,可是假定微软是一头大象,现在去抓一只小蚂蚁,一是抓不住,其他抓了也不行吃。所以这就刚好给风河这样规划的公司一个时机。

  从技能道路的决议计划方面,安全性、牢靠性和功能这三个方面是三个不同的方向,可是归根到底是处理一件事——阻隔性的问题。即在做软件规划的时分,这一部分很专心的,我就处理这个问题,我也不想去处理其他模块的问题;一起我也绝不允许其他模块想伸到我这个模块里边。从CPU的分配,到存储空间的分配,都是十分严厉的约束,这样严厉的约束就比较安全。可是你献身了穿插时的通讯功率,就好比你一个小区的门卫特别严厉的时分,小区的安全性提高了,你在里边也会很安全,可是你跟外界的沟通、沟通就变差了,由于进门很费事。

  使命优先vs资源优先

  这就引申到一个概念:什么是嵌入式操作体系?即一切的操作体系有触及到一个一起的问题:功能是什么?操作体系是做资源办理的,要让一切的材料都能最有效地被使用起来,比如银幕、键盘、内存、CPU等,这些都是资源。可是有一个优先的取舍问题,便是你是资源优先仍是使命优先?即我要把资源最充分地使用,仍是要让我的使命是最佳的履行。

  Windows是一个典型的资源优先的体系。意思是可让CPU、内存等计算机资源最高效地使用,可是你的使命有没有最好的完结?在尽量寻求,可是没那么介意。例如,当你着重每个使命要依照确认的次序翻开,你这个窗口先翻开一两秒钟,那个窗口后翻开一两秒钟没什么影响,所以使命是什么时刻完结没有特别说到。可是要让计算机里一切的资源都被充分使用,不要这个闲得无聊、那个忙得不可开交。总归,资源要充分使用。

  可是嵌入式体系,例如,飞机在空中飞的时分,飞行员的一个动作指令,要让机翼各个部分按次序履行,次序或许一毫秒都不能差。所以当计算机处理器宣布一个恳求的时分,你有必要马上做,你不能说等一下,我这边还在忙这件工作。这时,为了让使命可以最及时地完结(即使命实时地完结),其实计算机的资源许多时分是闲暇的,导致资源使用率会下降,由于要害使命体系把内部资源献身掉了。所以真实的嵌入式体系着重的是要害使命的使命优先,不是资源优先。

  因而,需求在使命优先和资源优先之间进行一个取舍。

  所以风河是以这样的思路去规划嵌入式操作体系也的。当然,不是说微软不明白,可是微软的战略挑选上不能做这块,做这块公司就活不了。

  风河的操作体系实质是嵌入式

  风河的特点是想怎样样用新的办法去处理一个老问题。

  提出新问题,然后处理它,这是立异,像阿里公司。不提出新问题,而是提出新办法去处理人们长时间没处理的问题,这也是一种立异。

  风河这么多年一向专心于嵌入式,它的产品结构都是出现操作体系、中间件到终究的使用。风河最中心的仍是操作体系。你假如需求比较高精尖的,即特别精美的操作体系,那你就选VxWorks;你要选比较群众、敞开的,可选Linux。所以风河多年来沿用了这种双操作体系架构。

  最近几年风河又拆分了,变成了四个操作体系:增加了Rocket,是一个缩小版、精简版的VxWorks;Linux也加了Pulsar Linux,主要是针对轻盈使用,例如可穿戴。

  图:风河部分操作体系组合(注:Helix是风河物联网产品集)

  可是一旦到了中间件及以上,就有了合作伙伴、生态体系,使客户有了更多的挑选。风河在中间层的产品有“风河智能设备渠道XT”等,是可定制的中间件开发环境,用于打造安全、可扩展、高功能物联网网关。

  到了使用层,苛刻程度又下降了。

  所以风河这么多年来,比较专心在操作体系这一中心根底。到了物联网年代,跟云有关了,风河还运用了云的技能和环境,可是处理的问题仍是嵌入式的问题。详细地,在云端做了设备的虚拟现实,像云端有个设备在那做开发相同,不需求真的有那个设备或芯片,就像在试验室拿了一个试验设备。即风河在云端可以有VR(虚拟现实)的试验室。

  总归风河比较专心于操作体系。你只要是个设备,你就会有操作体系,你就会有开发工具,你便是上了云端我还可以弄个虚拟的操作体系环境。我让你这个操作体系既可以在云端里边虚拟的设备里,也可以在你开发自己做出来的实实在在的设备里边,它两个最好是彻底相同的,在云端开发很多软件装到你实体的设备里边实践的运转。

  值得一提的是,风河的Wind River Helix App Cloud的根本主意是学习了苹果和安卓的的App概念,意思是:就算你是个路由器设备,抑或轿车、飞机等,你也可以从云端拿到需求的使用软件,办法是在App Store上一点马上就下载了。可是你可以幻想,假如一架飞机也可以像手机相同用这个软件一点就下来,有多恐惧!首要安全性怎样确保?可是风河可以给客户这样的确保,赢得客户的信赖。风河有这个才能,能确保下载的软件是安全的,是不会通过篡改的,风河有一整套的相关技能。

  小结

  嵌入式操作体系看着简略,可是做好不简略,触及安全、牢靠与使命优先等,购买现成的操作体系是一种提高功率、合适久远开展的良策。另,在物联网年代,风河的嵌入式操作体系增加了云连接功能,也增加到4种,但实质仍然是嵌入式。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/fpga/120100.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部