鸿蒙操作系统
Ⅰ. 什么是鸿蒙系统?HarmonyOS是第一个基于微内核的全场景分布式操作系统。它是华为自主研发的操作系统。HarmonyOS系统于2019年8月9日在华为开发者大会(<HDC.2019>)上正式发布。华为将率先部署智慧屏、车载终端、可穿戴终端等智能终端。未来,将会有更多的智能设备配备开源软件HarmonyOS。 HarmonyOS实现模块化耦合,对应不同设备的灵活部署。HarmonyOS具有三层架构。第一层是核心,第二层是基础服务,第三层是程序框架。可用于大屏、PC、汽车等不同设备。也可以随时在手机上使用,不过目前来看,华为还是更喜欢安卓。 HarmonyOS底层由 组成 ,HarmonyOS microkernel未来将成为完整的HarmonyOS微内核架构。Linux kernelLite OS 二.开发流程- [2012] HarmonyOS于2012年在上海交通大学启动。
- [2018.8.24] 华为申请商标Huawei HarmonyOS。商标注册公告日期HarmonyOS为2019年5月14日。商标专用权期限HarmonyOS为2019年5月14日至2029年5月13日。
- [2019] 据称,华为已出货 100 万部装有其自主开发的“HarmonyOS”操作系统的智能手机进行测试。
- [2019.5.17] 华为操作系统团队开发了自己的专有操作系统HarmonyOS。
- [2019.8.9] 华为正式发布HarmonyOS,HarmonyOS操作系统将开源。
三、特征HarmonyOS旨在满足全场景智能体验的高标准连接要求。为此,华为提出了四大特色的系统解决方案。 - 1、终端OS首次采用分布式架构,实现跨终端无缝协作体验
HarmonyOS的“分布式操作系统架构”和“分布式软总线技术”通过公共通信平台、分布式数据管理、分布式能力调度和虚拟外设四大能力,让应用开发者免去实现相应分布式应用底层技术的困难,使开发者能够专注于自己的业务逻辑,比如开放。像同一终端一样开发跨终端分布式应用,也能让最终消费者享受到各使用场景强大的跨终端业务协作能力带来的无缝体验。 - 2.确定延时引擎和高性能IPC技术,实现系统自然流畅
HarmonyOS通过确定性延迟引擎和高性能IPC两种技术解决了现有系统性能不足的问题。确定延迟引擎可以在任务执行之前分配系统中任务执行的优先级和时限。优先任务资源将优先调度,应用响应延迟降低25.7%。HarmonyOS微内核的紧凑结构极大地提高了IPC(进程间通信)性能,进程通信效率比现有系统提高5倍。 HarmonyOS采用全新微核设计,具有更强的安全特性和低延迟。微内核设计的基本思想是简化内核的功能,在内核之外的用户态实现尽可能多的系统服务,并互相添加安全保护。微内核只提供最基本的服务,比如多进程调度、多进程通信等。 HarmonyOS将微内核技术应用于可信执行环境(TEE),通过形式化方法重塑可信安全。形式化方法是利用数学方法从源头验证系统正确性和不存在漏洞的有效手段。功能验证、模拟攻击等传统验证方法只能在有限的场景下进行验证,而形式化方法可以通过数据模型来验证所有软件运行路径。HarmonyOS首次将形式化方法应用于终端TEE,显着提高了安全水平。同时,由于HarmonyOS微内核的代码量仅为Linux宏内核的千分之一,因此其受到攻击的概率大大降低。
4.通过统一IDE支持单机开发、多终端部署,实现跨终端生态共享
HarmonyOS依托多端开发IDE、多语言统一编译、分布式架构Kit提供屏幕布局控制和交互自动适配,支持控件拖拽、面向预览的可视化编程,让开发者高效构建多端自动运行App基于同一个项目,实现真正的一次性开发、多终端。部署实现跨设备共享生态。华为方舟编译器是第一个替代Android虚拟机模型的静态编译器,允许开发者在开发环境中将高级语言一次性编译为机器代码。另外,方舟编译器未来将支持多语言统一编译,可以大大提高开发效率。
四.资源
1. 官方资源
2. 下载
3. 架构参考- 精简版操作系统
- [ABI] 应用程序二进制接口
- [EABI] 嵌入式应用程序二进制接口
4. 硬件驱动- [设备兼容性]
- [标准和协议]
- [硬件质量规范]
- 【驱动开发包】
- [驱动程序示例]
- [调试工具]
- [安全]
- [第五代驱动程序和固件]
- [启动和UEFI]
- [ACPI/SoC]
- [无线上网]
- [USB]
- [打印机]
5. 开发者工具编译器- 【方舟】Harmony 是一款兼容Android应用的操作系统,方舟编译器可将Android系统操作流畅度提升24%,响应速度提升44%,第三方应用流畅度提升60%。
软件开发工具包【关于SDK】 集成开发环境6. 社区7. 书籍[关于书籍] 8. 产品9. 视频提示:该项目不是官方的。该项目从互联网上收集有关HarmonyOS的文档。这不是一个商业项目。本项目仅介绍HarmonyOS,所有文档和代码均来自互联网。如果您将本项目用于商业或赚钱,或者因使用本项目或与本项目相关而产生任何争议,您将对个人选择或行为的负面结果或影响承担全部责任。
|