基于鸿蒙系统的开发书籍,鸿蒙系统基于什么架构
鸿蒙系统好写吗?为什么?
单从技术上讲,开发一个单独的操作系统内核并没有想象中的那么困难。网上搜一下 至少能找到几十个甚至上百个OS内核实现,虽然绝大多数只是玩具级别的,但很多都是麻雀虽小,五脏俱全,基本的功能都有实现。
创新互联是一家专业提供平果企业网站建设,专注与网站制作、网站建设、HTML5、小程序制作等业务。10年已为平果众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
先说下自己的一些经历吧。
我在几年前曾经从零开始写过一个简单的操作系统内核,实现了基本的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服务了,相信不久我们就能看到生态完善的华为新的系统了[赞]
听到鸿蒙,华为都不知道是谁家系统,也许根本就不存在
凑合吧,笔画有点多[捂脸]
难!
但对任何一家世界级体量的公司,都写得出!连黑莓手机都能写得出!
但生态很难!收费没人用,开源也没人用[捂脸]
不好写
鸿蒙系统是谁开发的?
鸿蒙操作系统是华为公司研发的。
华为鸿蒙系统(HUAWEI HarmonyOS),是华为在2019年8月9日于东莞举行华为开发者大会,正式发布的操作系统鸿蒙OS。HarmonyOS 是华为基于开源项目OpenHarmony 开发的面向多种全场景智能设备的商用版本。
华为鸿蒙系统是一款全新的面向全场景的分布式操作系统,创造一个超级虚拟终端互联的世界,将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能终端实现极速发现、极速连接、硬件互助、资源共享,用合适的设备提供场景体验。
系统简介
鸿蒙OS是华为公司开发的一款基于微内核、耗时10年、4000多名研发人员投入开发、面向5G物联网、面向全场景的分布式操作系统。鸿蒙的英文名是HarmonyOS,意为和谐。不是安卓系统的分支或修改而来的。与安卓、iOS是不一样的操作系统。
性能上不弱于安卓系统,而且华为还为基于安卓生态开发的应用能够平稳迁移到鸿蒙OS上做好衔接——将相关系统及应用迁移到鸿蒙OS上,差不多两天就可以完成迁移及部署。
以上内容参考 百度百科-华为鸿蒙系统
鸿蒙系统背后的故事
关注半导体/数码/电子产业商情热点
这是第 195 篇资讯
V订阅号:搜芯易
昨天,万众瞩目的华为操作系统鸿蒙(HarmonyOS)正式推出,值此之际,美国继续限制华为接触使用美国关键技术和产品,试图将其隔绝在全球5G市场之外。
技术制裁远未告段落
作为全球最大的电信网络设备供应商,华为于2003年进入手机业务。凭借中国的需求和不断增长的海外销量,它与三星和苹果一起成为全球三大智能手机制造商之一,去年一度占据榜首。
美国前总统特朗普在2018年开始了一场以遏制华为全球“扩张”的激进运动,到目前拜登新政府,相关政策也未见有任何松动。外媒认为,美国对华为已经发出了“绝不放松”的信号。
在美对华为实施制裁后,华为手机用户面临无法使用谷歌浏览器、地图功能等一系列最受欢迎的应用。不过分析师认为,这对中国国内用户来说并不成为很大的问题,作为国内市场份额为大头的华为,其应用程序菜单也是以国内用户为主。
在制造方面,华为受到美国的制裁,禁止其获得制造智能手机所需的芯片,其出货量最近大幅下降。这家 科技 巨头为了确保芯片库存,可能不得不放弃大规模中低端市场,转向受众更少的高端手机。
2021年第一季度,华为的销售收入为1522亿元人民币(238亿美元) ,同比下降16.5%。来自美国的制裁政策,被广泛认为是导致其销售受损的原因。
另辟蹊径或将掀起更大浪潮
“鸿蒙并不想成为另一个安卓或iOS。”华为的首席开发人员表示,在智能 汽车 等新技术和超高速5G连接即将到来的推动下,随着物联网的加速发展,华为剑指操作系统。
移动领域充满了对安卓-iOS双寡头的失败挑战,如黑莓、微软的Windows Phone和亚马逊的Fire手机。分析师表示,在一个由谷歌安卓(Android)和苹果iOS(Apple iOS)主导的世界里,要让足够多的应用开发商为操作系统设计软件和内容,让消费者购买华为的手机,华为面临着一个艰难的过程。
华为的国际视野也因为美国这一手变得黯淡。任何一个手机品牌在面向国际市场时,如果没有谷歌、亚马逊或Youtube,这就是一个比较大的挑战。
自美国施压以来,华为以迅捷的速度、多面开花地进入技术韧性较强的新产品线,并将中国国内市场扩大了一倍。在5月30日曝光的一份华为内部备忘录显示,任正非概述了全面推进软件生态的计划,鸿蒙操作系统、AI计算等项目均在其中。他表示“美国对软件生态的控制非常有限”。
电信业界有评论人士表示,将物联网的接入能力纳入手机操作系统,是非常有远见的举动,这或许是一条“未来之路”。“未来所有智能设备都将连接在一起。”
物联序幕刚刚开启
鸿蒙系统的开发基于华为等公司免费使用的安卓开源元素。作为为各种设备和场景设计的开源操作系统,2019年8月,它首次在可穿戴设备和平板电脑等物联网设备上推出。在去年9月,华为又宣布了最新版本的鸿蒙系统,称鸿蒙 2.0将对其现有的分布式功能进行全面升级,包括软件总线、数据管理和安全性。
华为预计,到2021年底,配备鸿蒙系统的设备数量将达到3亿台,其中华为设备超过2亿台。“如今,我们被越来越多的智能设备包围着,现在我们生活在一个万物相连的世界里,”华为的物联逻辑来自于此。华为表示鸿蒙“作为智能设备的下一代操作系统,为不同类型的设备提供了一种通用的连接和协作语言。”
分析师认为,这种具有适应性和开放性的新操作系统,将推动全球智能设备市场,并为全球数十亿移动终端用户提供更多样化的选择。华为更是发声,“期待着与更多的合作伙伴和开发者合作,建立一个繁荣的和谐生态系统。”
鸿蒙系统的正式推出,标志着一条全新战线的开辟。华为在智能手机领域的生存之战,依然正酣。
(powered by 搜芯易 )
穷途但非末路:华为手机业务的挑战与破局
华为:开发者大会后的一些冷静反思
“去华为化”后,英国5G建设走向何方
再度修改对华为禁令,美国“出尔反尔”为哪般?
上半年增长13.1%的背后,华为在考虑更大的一盘棋
当前文章:基于鸿蒙系统的开发书籍,鸿蒙系统基于什么架构
浏览地址:http://myzitong.com/article/dseecep.html