华为鸿蒙系统是基于linux吗(华为鸿蒙非Linux内核)

网友提问:

华为“鸿蒙”操作系统为什么用Linux开发?

优质回答:

华为鸿蒙系统已经开过开发者大会了,从会上的官方公布的信息我们可以看出,华为并非是基于Linux开发,而是采用了全新自研的微内核(Linux是宏内核)开发。

1、微内核是什么?

或许有人第一知道微内核这个概念,这里我大致说一下这个内核。微内核不是华为新搞出来的新事物,而是已经经历了3代的发展,是学术界的宠儿,其最大特点就是底层架构简单,系统代码量很少(1万行左右即可),可以进行模块化的设计和应用,具有很强的扩展性,全球范围内已经有一些优秀的开源微内核系统,比如QNX(见下图)、seL4等等。从适用性而言,微内核比较适合用于嵌入式设备、智能家居、实时工控系统等。

2、鸿蒙为何采用微内核

就从目前透露出来的信息看,华为做鸿蒙系统是早已准备,但前期的目标并非是我们现在熟知的手机、电脑、电视等,更多的是考虑应用到嵌入式设备以及IoT等终端上,同时结合华为5G的技术,更多应用于物联网设备。

但由于美国的封堵,迫使华为将鸿蒙系统提前曝光,并且考虑开始向手机、平板、电脑等终端设备上迁移。而之所以能做出这样的调整,核心就在于微内核强大的可扩展性,以及鸿蒙提供的分布式架构,可以针对某些终端单独做适配研发,类似做插件一样一个个支持新终端,这也是鸿蒙能跨平台支持的原因之一。

3、鸿蒙现有的情况如何

从华为开发者大会公布的路线图来看,现在的鸿蒙1.0版本还不是纯净的微内核,而是基于安卓、Linux、LiteOS这样的多内核,只有到今年年末时才可能会进化到纯微内核上来。

这点我想原因也很简单,就是鸿蒙系统自身还不成熟,这点从开发者大会上也能看出。毕竟鸿蒙系统计划被整整提前了1年,很多研发内容没做完。同时,一个全新的系统想要快速建立起自己的生态也是不可能的,前期只能尽可能向下兼容其他系统的应用,需要有个过渡来逐步搭建发展自己的生态。

这2天任正非在冬季达沃斯论坛称鸿蒙系统已经上网,未来将应用于手机、电脑、平板等终端设备上。看来,鸿蒙系统的发展正在有条不紊的持续发展中,个人还是很希望我们自己的国产系统正式上线的。

Lscssh科技官观点:

最后就不要说鸿蒙系统是基于Linux开发的了,两者在内核上完全不同!知道Linux现在有多少代码量了吗?截止2018年时就已经超过2500万行代码了,相比微内核几万的代码,这可不是一点点的数量啊。

感谢阅读,给点个赞鼓励下呗,欢迎关注【Lscssh科技官】,谢谢~~

其他网友回答

不然用什么开发?直接用0和1写机器码吗?交叉编译是系统开发的最基础方法,不存在为啥不为啥的问题,这是一种最基本的方法。做一个不太恰当的比喻,小孩子还没满18岁,你就让他出去赚钱,这是不可以的,爹妈要给他钱花,让他健康生活长大。小朋友就是鸿蒙,爹妈就是linux或者windows。

其他网友回答

分叉版安卓系统

其他网友回答

.

来来来,都让开,让科技吹水给大家吹一波科技水 。

用Linux开发系统的优越性

.目前世界有三大知名操作系统微软windows、苹果IOS和开源Linux,由于微软windows系统和苹果IOS系统都拥有版权,并且是属于封装系统想重新开发一个系统,难度是比较大的,除了使用开源Linux,并没有更好的选择。

.比如深度等国产的操作系统都是使用Linux深度定制开发而成,.甚至美国著名的安卓操作系统也是基于Linux内核深度定制开发的。

以华为的资金和软件能力重新开发一套系统并不是很困难,但难就难在重新开发一套系统所带来的开发成本会比较高。

安卓和Linux开发者

微软曾经试图推出自己的windows移动版WP,但是由于给wp配套的开发者较少,微软WP终没有形成自己的软件生态,用户没有足够的软件使用,导致搭载的WP系统的手机很难获得普通消费者的青睐,这也最终导致了wp夭折。

因此单独开发一套系统并不难,难的是如何让消费者减少过渡到新系统所产生的成本。这个成本有两个,一是完善系统生态所需要的成本,二是改变用户使用习惯所需要的成本。对于很多操作系统来说,这是无法逾越的鸿沟。.华为的鸿蒙系统使用Linux内核开发也是基于这两个因素考虑的。

在使用习惯上,如果新的操作系统与安卓没有太大的差异,用户更容易接受。

用与安卓相同的内核开发系统会减少开发者把软件从安卓过渡到鸿蒙的难度。

从华为推出HMS(华为移动服务)就可以看出华为的操作系统战略,就是在不断的掏安卓的墙角。华为推出了方舟编译器,据说普通的开发者可以用两天的时间,两个人的团队就可以实现app从安卓到鸿蒙的编译。

这样一来,无论是用户的使用习惯,还是开发者开发系统软件的难度都会极大的降低,因此无论是从战略还是从成本的角度考虑,嗯华为选择Linux内核制作初代的鸿蒙操作系统都是很正确的选择。

总结

因此,我们就可以总结出华为选择Linux内核进行当前阶段鸿蒙系统的开发有三个原因:

使用成熟开源系统,减少系统开发周期,加快产品面世。

降低用户从安卓到鸿蒙系统过渡的成本。

降低开发者为鸿蒙系统适配软件的难度,加快建设鸿蒙生态圈。

关注我,获得更多科技观点。

其他网友回答

现在的各种推动器都是火药变化的,系统也一样,白猫黑猫抓住老鼠就是好猫

版权声明