什么是鸿蒙OS系统?华为鸿蒙系统是基于什么开发的?
浏览:2472 次

HarmonyOS是一个“面向未来”的分布式操作系统,面向整个场景(移动办公、体育健康、社交通信、媒体娱乐等)。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力并适应多种终端形式的分布式概念,其可以支持多个终端设备。
对于消费者来说,HarmonyOS可以整合生活场景中各种终端的能力,形成“超级虚拟终端”,可以实现不同终端设备之间的快速连接、互助、资源共享,匹配合适的设备,提供流畅的全场景体验。
对于app开发人员,HarmonyOS使用了多种分布式技术,使app的开发和实现独立于不同终端设备形式的差异,降低了开发难度和成本。这使开发人员能够专注于上层业务逻辑,更方便、更高效地开发app。
对于设备开发人员,HarmonyOS采用基于组件的设计方案,可以根据设备的资源能力和业务特性灵活定制,以满足不同形式的终端设备对操作系统的要求。
据了解,鸿蒙系统是基于Linux开发的,源代码为C语言。那么,作为开发者,你如何帮助鸿蒙系统构建生态系统?我们可以从过去的Android和苹果系统构建过程中学到什么?要成为鸿蒙开发人员,我应该学习哪些编程语言?根据华为发布的统软云编译器信息,可以推断鸿蒙系统是用C和C++编写的,app开发人员的开发环境很可能是Java语言。

鸿蒙系统组成
华为的“鸿蒙”操作系统由四部分组成:Linux内核+麒麟处理器运行时+编译器+虚拟机。
Linux内核:Linux内核是开源的,由Linux内核团队维护。Linux内核使用C语言而不是C++,许多人认为这比面向对象的编程语言C++更有效。
运行库:基于Linux,运行库需要适应不同的处理器。例如,麒麟处理器和高通处理器的指令集可能不同,但并不相同,因此存在自适应问题。程序库通常用C语言编写。
虚拟机:虚拟机用于通信操作系统和硬件。它是两者之间的桥梁,屏蔽了不同系统之间的差异,支持跨平台,并大大降低了app开发的难度。目前,常用的虚拟机是Java虚拟机。

编译器:编译器将用Java编写的代码转换为虚拟机代码或硬件直接识别的机器代码。华为的统软云编译器实现了代码的静态编译,将传统Androidapp的流畅度提高了60%。
HarmonyOS是一个“面向未来”的分布式操作系统,面向整个场景(移动办公、体育健康、社交通信、媒体娱乐等)。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力并适应多种终端形式的分布式概念,其可以支持多个终端设备。
对于消费者来说,HarmonyOS可以整合生活场景中各种终端的能力,形成“超级虚拟终端”,可以实现不同终端设备之间的快速连接、互助、资源共享,匹配合适的设备,提供流畅的全场景体验。
对于app开发人员,HarmonyOS使用了多种分布式技术,使app的开发和实现独立于不同终端设备形式的差异,降低了开发难度和成本。这使开发人员能够专注于上层业务逻辑,更方便、更高效地开发app。

对于设备开发人员,HarmonyOS采用基于组件的设计方案,可以根据设备的资源能力和业务特性灵活定制,以满足不同形式的终端设备对操作系统的要求。