您现在的位置:首页技术文章

鸿蒙系 统是用的什么语言?如何评价? --中享思途

鸿蒙、安卓、IOS的共同祖先是UNIX,而UNIX是C语言开发的,“鸿蒙”操作系统必然是C语言编写的。“鸿蒙”操作系 统提供给应用开发商的开发工具很可能是Java,下文具体说一说。

青岛IT培训--中享思途

“鸿蒙”操作系统的组成
华为的“鸿蒙”操作系 统由四部分部分组成:Linux内核+麒麟处理器的运行库+编译器+虚拟机。
Linux内核:Linux内核是开源的,由linux内核团队维护,而linux的内核采用了C语言,而不是很多认为的C++,C语言的 执行效率要远高于面向对象的编程语言C++。
运行库:运行库在Linux基础上,针对不同的处理器,运行库需要进行适配。比如麒 麟处理器指令集和高通处理器的指令集可能存在差异,不是完全相同,那么就 存在一个适配的问题,而程序 库通常情况下采用C语言编写。

青岛IT培训--中享思途

虚拟机:虚拟机 用于沟通操作系统和硬件,是两者之间的桥梁,屏蔽了 不同系统之间的差异性,可以实现跨平台,同时很 大程度上降低了应用开发难度。目前,普遍使用的虚拟机是Java虚拟机。
编译器:编译器将Java编写的 代码转换成虚拟机机器码或者硬件可以直接认识的机器码。华为的 方舟编译器实现了代码的静态编译,相比传 统安卓应用流畅度提升了60%。
“鸿蒙”和安卓的差异
鸿蒙操 作系统兼容安卓应用,那么“鸿蒙”操作系 统和安卓有什么区别呢?
1)架构不同
鸿蒙操 作系统是微内核设计,而安卓系统是基于linux的宏内核设计,相比来说,微内核开发难度大,但是系统稳定性高。

青岛IT培训--中享思途

宏内核,内核包 含了操作系统绝大多数的功能,而且这 些功能和模块具有最高的权限,好处是 系统开发难度低,但是各 模块具有最高权限,一个模块出错,整个系统崩溃,这也是 安卓系统容易崩溃的原因。
微内核,内核仅 包括了操作系统必要的功能模块(任务管理、内存分配等),其他模 块不具有最高权限,系统稳 定性得到了提升。
2)跨平台支持
鸿蒙操 作系统同时支持手机、电脑、智能穿戴设备、智能家居,形成一个无缝的、统一的操作系统,并且兼 容所有的安卓应用。这个操 作系统与谷歌正在研发的Fuchsia思路一致,是为5G和物联网时代准备的,华为的“鸿蒙”操作系统提前发布,可能给 华为一个反客为主的机会,按照余承东的说法“塞翁失马,焉知非福”。

 青岛IT培训--中享思途

总之,华为的“鸿蒙”操作系统,底层(Linux内核、运行库)是用C语言编写的,虚拟机可能采用了C或者C++语言;面向应 用开发商的开发环境很可能是Java语言。

【关键词:青岛IT培训,IT培训,IT培训费用,IT培训哪家好,中享思途】

好彩客app|st_bottom
青岛Java培训,青岛HTML5培训,青岛UI培训,青岛Python培训,青岛IT培训,java培训,ui培训,HTML5培训,python培训,java就业培训,专业ui设计,前端开发培训,IT培训,思途教育,青岛思途,中享思途
Copyright (c) 青岛思 途共享科技信息服务有限公司 鲁ICP备14027489号
友情链接:    米兜彩票注册   在线炸金花网络游戏   牛牛游戏官网下载   mc飞艇可靠吗   现金兑换棋牌手机版