开发鸿蒙系统有多难,鸿蒙系统怎么开发出来的
重磅!我国首个桌面操作系统开发者平台发布,做一个国产操作系统有多难?
重磅!我国首个桌面操作系统开发者平台发布,做一个国产操作系统是很难的,不仅需要投入大量的资金,同时也要吸引很多开发者进入,在这种技术的提升之下,才能够完成一个国产操作系统的商业化。
创新互联是一家集网站建设,罗定企业网站建设,罗定品牌网站建设,网站定制,罗定网站建设报价,网络营销,网络优化,罗定网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
对于很多人来说,国产桌面操作系统是一个比较遥远的词语,毕竟我国现在的电脑操作系统,要不就是windows系统,要不就是iOS系统,这也就是我们的操作系统是被国外的操作系统垄断的的,这有一定的安全风险。在这种背景下,我国首个桌面操作系统开发者平台这才发布了,尽管做一个成熟的商用国产操作系统还有一点遥远,但是开发者平台上线了以后,相信很快就有人能够做一个完善的国产操作系统,进而能够实现国产操作系统的商用化。
一、重磅!我国首个桌面操作系统开发者平台发布
我国首个桌面操作系统开发者平台开放麒麟发布了,这是一个由国家工业信息安全研究中心开发的一个开发者平台,之后开发者可以在上面不断完善这个操作系统。这种开放平台的开源是很重要的,毕竟本来就千疮百孔,虽然没有达到商业化标准,提前放出来让大家模拟并且不断促进其学习,这能够很快地完成这个国产系统的完善。
二、做这个系统很难,但实用性堪忧
按照目前我国的技术团队来说,做一个国产操作系统是很难的,不仅要有很强的资金支持,同时也要很多开发者促进其学习完善。目前这个开发者平台开源就是想要让更多的人加入其中完善,只有在不断完善的基础之上,这才能够完成一个国产操作系统的更新和商用化。按照目前的市场来说,这一国产系统就算做出来了,最后实用性也是堪忧的,这才是值得大家担心的地方。
鸿蒙系统好写吗?为什么?
单从技术上讲,开发一个单独的操作系统内核并没有想象中的那么困难。网上搜一下 至少能找到几十个甚至上百个OS内核实现,虽然绝大多数只是玩具级别的,但很多都是麻雀虽小,五脏俱全,基本的功能都有实现。
先说下自己的一些经历吧。
我在几年前曾经从零开始写过一个简单的操作系统内核,实现了基本的boot, 内存管理,进程管理,中断管理,IPC,简单的文件系统,简单的磁盘驱动,键盘驱动,简单的终端等基本功能,还实现了一个简单的调试器,支持断点等基本功能。当时对操作系统简直达到了痴迷的程度,只要工作上的事情一做完就去看操作系统方面的书籍资料,晚上下班和周末更是几乎宅在家里不出门,真的可谓是废寝忘食。
终于在参考了Linux, VxWorks还有国外一些大牛写的OS内核之后,最后搞出来了一个玩具级的OS内核,前后大概持续了半年左右。当时也纯粹是为了学习的目的,也是觉得比较好玩,基本功能实现后,就慢慢遗忘在在磁盘的角落里积灰了。。。
所以,从技术上说,开发一个OS内核并没有想象中的那么困难,很多大公司其实技术上都完全有能力开发一个具备基本功能的OS内核。当然,功能完备性、安全性、性能等方面能不能搞好就另说了。
我现在所在的公司,就有完全自主开发的微内核OS,并且在公司上百万台的电信级的分布式集群服务器产品上已经稳定运行了二十多年。并且,还围绕这个OS建立了一系列配套生态,比如基础开发库,一系列配套的开发调试工具,甚至还有专门为这个系统开发的编程语言和编译器等。我曾经有几年的主要工作,就是在维护这个OS内核。可惜的是,这几年公司已经在慢慢用Linux替换这个OS了,估计几年之后就要彻底退役了。
开发一个操作系统的真正难点在于创建围绕在这个内核周边的生态系统。一个单独的内核远远不能构成一个完整的系统,它需要大量的支持环境,如系统支持库,应用程序,开发调试工具等等,此外还要能够推广出去,要有其他上下游的公司愿意使用,能够被广大开发者认可并愿意为其开发新的应用等等,这才是真正的难点所在,是需要投入大量人力物力财力才有可能完成的。
很多公司也正是从技术积累上,时间上,成本上,风险上来考虑,不愿意花大力气在这上面。所以才有了如今Windows,Linux,Apple三分天下的局面。
咱们国家虽然急切渴望能有一个自研的OS,但现状是,有实力的厂商更愿意投资一些能看得到摸得着的实实在在的应用产品上,这样来钱快,才能在最短的时间内看到收益回报,也就是更高的投入回报比。
对于像操作系统,编译器之类的基础软件,除了需要雄厚的技术实力外,还需要耗费大量的人力财力物力,而且失败的风险较大。即便开发成功,还要花大力气进行推广,建立周边生态,这更是需要更大投资,时间成本也更大,往往需要几年甚至十几年时间才能看得到收益。
这对于习惯吃快餐、赚快钱的国内企业来说,根本无法接受。这也需要企业决策层领导具有很大的魄力和战略眼光,但现实中,这样的领导简直是凤毛麟角。
这也正是国内厂商大都不愿触碰自研OS的主要原因,也造成了我国至今仍没有自己的操作系统编译器的局面。
此外,现在市场上对一个新的OS的需求其实也没有那么急迫,没有需求,就没有利益,自然就没有动力。尤其在快餐文化盛行的今天,更是很少有公司愿意去触碰这吃力不讨好的事情。
当然也无须太过悲观,任何东西,只要有需求,就会有利益吸引力,就会给企业研究机构足够的动力。相信将来某一天,一旦Windows, Linux, Apple三巨头不再适用市场需求,马上就会有新的操作系统出现。
或许也用不了等很久吧,毕竟微软已经宣布Win10之后将不会再有大的Windows更新版本,而Linux虽然现在社区的开发仍然很活跃,新的功能仍在被源源不断的添加进去,但也正是由于这个原因,它现在变成了一个大而全的通用操作系统,已经变得越来越臃肿,很多场景其实已经不是很适用了,只是没有更好的替代品,很多公司又不愿意投入自研OS,所以只能选择相对成熟并且生态资源丰富的Linux。
Google不是几年前就已经开始开发Fuchsia了吗? 咱们拭目以待吧。也希望国内有实力的企业和科研机构能够迎头赶上,早日实现自研OS梦。
github上放出来的只是一个迷你的嵌入式OS内核LiteOS,翻看过代码,本身并没有很大的难度。至于鸿蒙OS,源码还没开放,目前为止还只是在PPT上出现过,所以不好评价,但愿能够不负众望吧。
Hongmeng OS是基于Linux内核源代码的开发。 OS实现代码主要是C语言,内核提供的本机系统调用接口肯定也是C语言接口。上层APP应用程序与现有的Android JAVA程序兼容,可能需要重新编译JAVA应用程序。程序代码将运行。至于应用程序编程SDK不支持JAVA以外的编程语言,还需要等待系统正式发布后才能发布,但是你可以先了解下面的编译器,据说这是一个业界开源编译器,用于编译APP程序。 。但是,我仍然希望鸿蒙操作系统的应用程序编程接口支持更多的编程语言(如CC等),这样程序可以有更多的选择。
操作系统从运行效率 和 可控性来看是要用C语言。 解释性语言,比如python、PHP就不大可能的。Java 也不太可能,一方面运行效率不如C语言,另外不可控:在内存方面,C语言内存申请和释放都很实时,不像Java 语言内存释放 要等GC。在操作系统层面,内存申请和释放是很频繁的,不能用GC定时释放,万一来不及释放 就OOM了,另外的万一发生full GC 那就更糟糕了,操作系统底层指令运行稍微一抖动,应用程序的执行性能就震了三震。
希望对你有所帮助!
从技术上讲,操作系统是一个没有多少技术含量的事情。一个明白操作系统原理的人用几个月就可以写出一个操作系统。
这个世界上的操作系统成千上万,到处都是,任何一个自动设备中都可以认为里面有一个操作系统,电话、门禁、共享自行车中都有。
鸿蒙系统是否好写要看他的目标是什么,只是简单使用当然简单,但要成为一个流行的系统则难度非常的高。
个人看法是鸿蒙系统有天生的缺陷,他是对抗美国产生的,华为一家独大,包括国内的其它厂商都不能干涉,同时他并非开源,他想怎么办就怎么办。这样就造成开发者特别是国外的开发者面临的风险非常的大。要是和谁闹翻了给禁用那怎么办?
安卓有一个最大的优势在于开源,世界上的开发者都可以使用,共同推进发展。当然本次事件更多的来源于政府的制裁,作为google当然要遵守政府的规定。但鸿蒙同时要遵守政府及企业的双层管制。
因此鸿蒙更多的是国内华为的系统,无论是阿里、小米还是谁想用都面临具体的风险,国外的开发者更是这样,要是他的国家一不小心辱华了,华为就给他们禁用,他们就死定了。
操作系统没有一个可以用好写来形容。
首先从代码量上来讲,操作系统作为一个系统,其代码量工作是非常庞大的,如果由单个开发者来完成,会是一项非常艰巨的任务。比如Windows内核的代码在5000万行以上,Linux目前在2500万行左右。如果题主从事开发工作的话,可以大概估计一下代码量的多少。
作为操作系统来说,兼容不同设备以及不同代的设备是必须的,向上和向下兼容保证了操作系统可以运行在不同的平台上,而向后兼容则保证了开发者的产品不会由于系统升级而出现不能使用的情况。
鸿蒙是分布式系统,显然需要支持不止一种类型的设备,这意味着操作系统本身需要考虑大量的底层硬件区别并给予支持。
操作系统最主要的一个功能是调度,即使在微内核架构里,调度依然被保留为内核的功能之一。
而调度在不同的负载下面,不同的设备上面以及不同的使用场景下面,都应该表现出不同的性能,那么开发者需要考虑到这其中最优并且最稳定的方案,最简单的方法不够智能,最智能的方法又可能引入一些问题。
所以总体来讲,不论操作系统本身性能优劣,从头开发一套系统就是一件工程量极其庞大的工作。
对于像华为这种公司来说,写出一个基于Linux的类似于安卓的系统应该是没有什么难度。但为什么鸿蒙系统到现在还没有正式退出使用?
其次一个系统主要是的就是它的生态系统,就是我们使用的各种app,就像当初微软的手机系统,就是死在软件生态不全,而形成生态就需要比较长时间和财力的投入,要吸引开发者去适配新的系统,而华为目前正在做这件事,通过高于其他系统的收益分成或者收益全部让利开发者的方式慢慢完善自己的生态。目前国内外已经有很多软件及 游戏 厂商已经开始适配HMS服务了,相信不久我们就能看到生态完善的华为新的系统了[赞]
听到鸿蒙,华为都不知道是谁家系统,也许根本就不存在
凑合吧,笔画有点多[捂脸]
难!
但对任何一家世界级体量的公司,都写得出!连黑莓手机都能写得出!
但生态很难!收费没人用,开源也没人用[捂脸]
不好写
缩水2亿!在关键时刻,华为突然改口,鸿蒙系统面临2大难点
根据此前华为官方的消息,鸿蒙系统将在4月份正式与用户见面。按照华为的时间表,如今正是鸿蒙发布的关键时刻,正当花粉们期待之时,华为官方却突然改口。
在4月12日的华为分析师大会上, 华为轮值董事长徐直军表示,2021年将有40多个主流品牌,超1亿台设备接入鸿蒙操作系统。
此说法引起了花粉们的诸多讨论,要知道,华为软件部总裁王成录曾在4月7日的演讲中提到, 鸿蒙系统在年底前至少要覆盖3亿台设备,很多华为手机用户可以在6月前升级到鸿蒙OS。
从3亿到1亿,从4月到6月,鸿蒙系统的正式问世时间不仅一拖再拖,目标覆盖用户数也直接缩水了2亿。 如此情况不禁令人疑问,鸿蒙系统是否遇到了什么难题?
目前,苹果的iOS和谷歌的安卓系统霸占了绝大部分市场份额,鸿蒙作为新生系统,发展壮大必然会面临诸多困难,首先便是软件生态的构建。
换言之,在打造鸿蒙系统的过程中, 华为在技术层面应该没有太大问题,真正的难点在于如何取得开发者的信任,共同打造鸿蒙应用生态。 王成录在3月份接受 LatePost的专访时也指出,“做操作系统,挑战不在于技术,而在生态”。
根据王成录的说法, 安卓有大约2000万开发者,iOS有2400万开发者,与它们相比,鸿蒙OS还差得多。
而想要说服开发者放弃原有熟悉的体系,加入到鸿蒙的生态体系中,显然并非易事,因为这意味着额外的学习、研发和时间成本等。
除了自身生态建设的难题, 在外部环境方面,鸿蒙也面临着极大的竞争压力,如何获得同行的支持更是难点。 如今的华为已经不单是一家手机企业,而是一家涉足通信、PC、平板、智能硬件等诸多领域的庞大 科技 巨头。
正是因为如此广泛的业务布局,使得华为“树敌”颇多,无论在手机还是各种智能硬件领域, 华为想说服竞争对手使用自己研发的系统,可谓难上加难。
王成录在采访中也只是提到,“如果别的手机厂商想用,我们会支持”,其中的“尴尬”可想而知。
生态和同业竞争的难题,无疑成为鸿蒙大规模装机的主要阻碍,而华为又将拿出怎样的行动呢?
文/禹汐 审核/子扬 校正/知秋
文章名称:开发鸿蒙系统有多难,鸿蒙系统怎么开发出来的
标题网址:http://scjbc.cn/article/dscisij.html