鸿蒙 NEXT (一)初识鸿蒙

随着HarmonyOS系统的火热,掌门人也抽时间玩了一段时间,老实说,鸿蒙目前的发展态势还是很不错的,当然也是存在一些问题,例如真机测试会出现各种各样的奇葩bug,卡顿等等一系列的问题,但是瑕不掩瑜,鸿蒙的全场景能力,分布式能力是目前的安卓和iOS所不具备,鸿蒙是直接在设计之初就是奔着全场景去的,不得不说,华子野心很大,不过我喜欢。

但是总是有一部分跪久了的人,对鸿蒙的恶意不知是基于什么心理,也许…可能…大家懂得都懂哈,这里我就不展开了。

鸿蒙到底是不是安卓套壳?

鸿蒙不是安卓套壳,这一点是毋庸置疑的,从始至终都不是。

为什么鸿蒙里面有安卓?

其实这个问题有点侮辱人的智商了,本来是不想说的,但是看着网上的一系列键盘侠,还是简单说说吧。

鸿蒙在发布之初就说过,兼容安卓应用,何为兼容?就是安卓应用可以在鸿蒙上无缝使用,大家都是开发者,对于兼容的原理我想大家应该都知道吧,无非就是两种:

1.将安卓融入到鸿蒙系统里,也就是说同时运行了鸿蒙和安卓两套系统,所以可以同时使用鸿蒙应用和安卓应用。

2.建立了一套安卓到鸿蒙的适配层和转换机制,这样必然也是需要安卓的代码的,否则也搞不了。

当然了,上述的只是我的猜测,毕竟华为没有公布兼容方案,我也无法确定,也有可能华为有更加高级的兼容方案也未可知。

但是不管怎样,安卓代码都是必不可少的一环,所以能在鸿蒙代码里找到安卓代码,或者鸿蒙运行的时候有安卓的服务也在运行这就是非常正常的了。

至于为什么要兼容安卓,这点就更不用说了,鸿蒙作为一个新生的系统,生态薄弱,鸿蒙应用少之又少,不兼容安卓应用的话,必然是走不下去的,所以当鸿蒙没有成气候的时候,兼容安卓是唯一的选择,而现在鸿蒙已经有了一定的市场占有率,因此鸿蒙NEXT的出现也是必然的,毕竟对于一个操作系统来说,兼容另一个系统是要牺牲掉很多东西的,例如体积,性能等等。

我一直坚信一句话,我可以不用,但是我不能没有,只有有了属于自己的牌,才能有不惧任何人掀桌子的底气,才不会被任何人钳制,中国自己的操作系统,可以不用,但是不能没有,否则一旦国外不让使用了,那么后果可想而知,到时候想要临时抱佛脚做出替代品那就损失大了,看到这里大家应该明白了吧?

为什么国家要扶持鸿蒙?因为这是属于我们国家的基础建设,一个国家的基建是必须要完善的,这样才能不被任何国家钳制,而且因为一个操作系统是信息时代的底座。而鸿蒙的出现,填补了这一块的空缺。

因此黑鸿蒙系统的,不希望鸿蒙成功的人,这样的人,就相当于抗战时期的某岛国的华人翻译官,简称(?)大家应该知道这道填空题吧。

好了,废话不多说,进入正题

鸿蒙 NEXT 内核架构

在内核架构方面,鸿蒙内核具备更弹性、更流畅、更安全三大特征,性能超越 Linux 内核 10.7%。鸿蒙内核采用元 OS 架构,在经典微内核架构基础上进一步创新,解决了微内核性能挑战,比混合内核更加灵活,可弹性满足多样化场景需求。

其基于组件理论模型实现功能特性细粒度解耦,并可根据不同场景的功能、性能、安全等差异化需求进行贴身适配及灵活组合部署,分则提升安全可靠,合则优化性能功耗,结合软硬件协同的轻量级隔离机制,实现性能、安全、时延的多重收益。

1. 内核架构的创新点

鸿蒙 NEXT 内核架构具有一系列创新之处。其采用了微内核设计,将系统的核心功能进行了高度精简和模块化。这种设计使得系统更加灵活,能够更好地适应不同设备和场景的需求。

例如,在物联网设备中,微内核能够以较低的资源占用提供稳定的服务;在高性能终端设备上,又能通过高效的模块协同实现出色的性能。

鸿蒙 NEXT 内核还引入了“异构本地”并行机制,创新元 OS 架构,解决了微内核性能挑战,比混合内核更加灵活,可弹性满足多样化场景需求。它基于组件理论模型实现功能特性细粒度解耦,并可根据不同场景的功能、性能、安全等差异化需求进行贴身适配及灵活组合部署。

此外,鸿蒙内核基于无 Root 权限的安全设计,针对安全体系中关键模块进行形式化证明,从源头保障系统的安全性和稳定性。

2. 内核架构与其他系统的比较

鸿蒙 NEXT 内核架构与其他系统相比,具有独特的优势。与 Linux 内核相比,鸿蒙 NEXT 更加注重跨设备的协同和分布式能力,能够实现不同设备之间的硬件能力互助共享,为用户提供更加无缝和一致的体验。

而与 Android 系统的内核相比,鸿蒙 NEXT 采用了全新自研的操作系统内核,摆脱了对 Linux 内核的依赖,在性能、安全性和稳定性方面都有显著提升。

与 iOS 系统相比,鸿蒙 NEXT 的微内核架构使其在灵活性和可扩展性方面更具优势,能够更好地适应不断变化的市场需求和技术发展。例如,在多设备协同工作方面,鸿蒙 NEXT 能够轻松实现手机、平板、电脑等设备之间的文件和照片选取,而 iOS 系统在这方面相对较为局限。

鸿蒙 NEXT 内存管理

在内存管理方面,内存管理部件位于全局资源调度管控子系统中,基于应用的生命周期状态,更新进程回收优先级列表,通过内存回收、查杀等手段管理系统内存,保障内存供给。

其框架主要分为事件管理模块、回收优先级管理模块、回收策略模块、查杀策略模块、Kernel 接口管控模块和内存特性配置。

1. 内存管理的特点

鸿蒙 NEXT 内存管理具有高效和智能的特点。它采用了创新的混合动态大页技术,能够根据场景动态分配 4/16/64KB 页面,数倍提升内存管理效率。同时,通过内核与应用协同实现类型感知的内存管理,大幅提升内存利用率。

在内存分配方面,鸿蒙 NEXT 有着精细的策略,能够根据应用的需求和优先级进行合理分配,确保重要应用和任务能够获得足够的内存资源。例如,对于高优先级的实时应用,系统能够优先为其分配内存,保障其流畅运行;而对于后台任务,则进行合理的限制和管理,以降低资源消耗。此外,鸿蒙 NEXT 还通过优化内存回收机制,及时释放不再使用的内存,避免内存泄漏和浪费。

2. 内存管理的工作原理

鸿蒙 NEXT 内存管理的工作原理基于一系列先进的技术和策略。它通过分代模型和混合算法来实现不同场景下内存回收的高性能表现。

数据类型分为简单类型和引用类型,简单类型内容直接保存在栈中,由操作系统自动分配和释放;引用类型保存在堆中,需要引擎进行手动释放,GC 就是针对堆空间的内存自动回收的管理机制。Heap 结构包括 SemiSpace(年轻代)、OldSpace(老年代)、HugeObjectSpace(大对象空间)、ReadOnlySpace(只读空间)、NonMovableSpace(不可移动空间)、SnapshotSpace(快照空间)和 MachineCodeSpace(机器码空间)等,每个空间会有一个或多个 region 进行分区域管理。

在内存管理过程中,系统会根据对象的存活时间和使用频率等因素,将其在不同的代际空间中进行转移和回收,以实现高效的内存利用。

鸿蒙 NEXT 进程调度机制

在进程调度机制方面,鸿蒙内核围绕调度、内存、进程通信等核心能力进行创新,并通过全栈协同提升效率。

采用感知协同 QoS 调度,能精准识别进程类型和业务优先级,实现精细化调度;通过高效内存管理,确保进程所需内存的及时供应和合理分配;同时,优化进程通信机制,减少通信开销,提高系统整体响应速度。

1. 进程调度机制的优势

鸿蒙 NEXT 进程调度机制具有显著的优势。其打造了感知协同 QoS 调度技术,能够解决传统内核调度在终端领域的唤醒时延不稳定、优先级反转、负载均衡控制不准确等问题,赋能移动应用进行资源管理架构升级,提升关键场景帧率和流畅性体验。

这种调度机制能够根据任务的优先级和资源需求,动态调整进程的分配和执行顺序,确保重要任务能够及时得到处理。

例如,在多任务环境下,当用户正在进行视频通话时,系统会优先为该任务分配足够的 CPU 资源,保障通话的流畅性,同时合理安排其他后台任务,避免它们抢占过多资源。此外,鸿蒙 NEXT 的进程调度机制还能够适应不同类型的处理器架构,充分发挥硬件的性能潜力。

2. 进程调度机制的优化策略

鸿蒙 NEXT 进程调度机制的优化策略主要包括以下几个方面。

首先,通过对任务的实时监测和分析,动态调整任务的优先级和资源分配,确保关键任务的及时处理。

其次,采用智能负载均衡算法,避免某些核心过度负载,而其他核心闲置的情况。

再者,优化进程间的通信机制,减少通信开销,提高调度效率。例如,在游戏场景中,当系统检测到游戏进程需要大量资源时,会及时提升其优先级,并为其分配更多的 CPU 和 GPU 资源,同时调整其他非关键进程的资源分配,以保障游戏的流畅运行。

此外,鸿蒙 NEXT 还通过与硬件的深度协同,充分发挥芯片的性能优势,进一步提升进程调度的效果。

发展历史

HarmonyOS NEXT 鸿蒙星河版诞生的技术背景是华为未雨绸缪的战略性布局,也是数字化时代的迫切需求。过去系统的生态碎片化、以及 IoT 设备缺乏丰富的应用和服务已经明显并不适合万物互联时代的步伐。

HarmonyOS NEXT 鸿蒙星河版将为消费者带来六大卓越的原生体验:原生精致、原生易用、原生流畅、原生安全、原生智能以及原生互联。

HarmonyOS NEXT 的发展历程如下:

2019年8月9日:HarmonyOS 1.0 发布,首次应用于华为荣耀智慧屏产品中,标志着华为正式进军操作系统领域。

2020年9月10日:HarmonyOS 2.0 发布,在2020年华为开发者大会上发布,适用于部分手机、车机、智能电视等设备。

2022年7月27日:HarmonyOS 3.0 发布,在HarmonyOS 3及华为全场景新品发布会上正式发布,支持更多设备加入超级终端,并提升了鸿蒙智联、万能卡片、流畅性能、隐私安全、信息无障碍等方面。

2023年8月4日:HarmonyOS 4.0 发布,在华为开发者大会上正式发布,提供了强大的智能互联能力,并在多屏跨设备投屏等方面实现突破。

2023年8月4日:鸿蒙NEXT 开发者预览版发布,与鸿蒙4.0同时发布,该系统仅支持鸿蒙内核和鸿蒙系统的应用,不再兼容安卓应用,它减少了40%的冗余代码,并采用了全栈自研的编程语言和编译器,被誉为“真正的操作系统”。

2024年1月18日:鸿蒙NEXT 正式向开发者开放申请。

2024年6月21日:HarmonyOS NEXT 正式面向开发者和先锋用户启动Beta,首批启动开发者Beta的机型包括HUAWEI Mate 60系列、HUAWEI Mate X5等。

2024年6月21日至23日:华为开发者大会2024在东莞松山湖举办,HarmonyOS NEXT 测试版正式发布。

2024年8月:将启动面向消费者的HarmonyOS NEXT Beta 版本。

2024年第四季度:随着华为Mate 70系列的上市,HarmonyOS NEXT 正式版本将走向大规模商用,华为Mate 70也将搭载HarmonyOS NEXT。

2025年:HarmonyOS NEXT的未来需要大家一起期待了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值