共计 2011 个字符,预计需要花费 6 分钟才能阅读完成。
OpenHarmony 作为面向全场景、全连贯、全智能时代的分布式操作系统,通过将各类不同终端设备的能力进行整合,实现硬件互助、资源共享,为用户提供晦涩的全场景体验。本期,咱们通过介绍 OpenHarmony 的硬件资源池化框架,为大家揭晓 OpenHarmony 是如何实现多设施协同的。
1. 硬件资源拜访的演进
硬件资源拜访是多设施进行协同的要害。OpenHarmony 倒退至今,硬件资源拜访经验了从“一对一”到“一对多”的演进过程。
2.1 一对一
在设计初期,为解决两台设施间的协同问题,咱们通过零碎提供的分布式设施虚拟化平台将两台设施的硬件资源进行交融,实现了“一对一”的硬件资源拜访。
图 1“一对一”的硬件资源拜访模型
利用通过集成多设施虚拟化 Kit,对设施虚拟化平台进行拜访。设施虚拟化平台提供设施 A 和设施 B 之间的数据交互以及设施的虚拟化能力,进而实现设施 A 的利用拜访设施 B 的硬件能力,实现“一对一”的硬件资源拜访。这种拜访模型能够根本满足两个设施之间的资源拜访,然而同时也存在肯定的掣肘:
● 第一点是利用须要集成多设施虚拟化 Kit 包能力实现硬件资源的拜访,减少了开发工作量。
● 第二点是该拜访模型限度了设施 A 的利用在同一时刻只能拜访设施 B 的硬件能力,即只能实现“一对一”的硬件资源拜访。
2.2 一对多
随着全场景智慧生存的不断深入,“一对一”的设施硬件资源拜访形式已不能满足某些简单场景的业务需要。OpenHarmony 对分布式技术一直摸索与翻新,通过加强原来的分布式设施虚拟化能力,将多台设施的各种硬件资源,如屏幕、相机、扩音器、键盘、传感器及存储器等予以形象,造成“超级虚构终端”内的对立硬件资源池,并反对硬件资源的按需分配和重新组合,真正实现了硬件资源的全局调用。利用须要应用哪种分布式的硬件能力,只须要拜访对应的服务,不再须要集成 Kit;并且由硬件资源池提供的多种硬件资源能够同时被不同的利用拜访,实现“一对多”的硬件资源拜访。
图 2“一对多”的硬件资源拜访模型
基于“硬件资源池化”,开发者能够依据不同的业务场景,在硬件资源池内抉择并匹配适合的能力模块,充分发挥不同设施的能力劣势,从而构建全新的用户体验。
2. 硬件资源池化框架
基于“硬件资源池化”的翻新理念,OpenHarmony 交融硬件虚拟化、硬件资源管理及硬件数据管理等能力,构建了 硬件资源池化框架,对外提供了对立的硬件能力凋谢接口,让开发者轻松实现利用开发。如图 3 所示,硬件资源池化框架将各类设施的硬件资源进行形象,为北向利用提供各种分布式服务,比方分布式相机、分布式屏幕、分布式音频和分布式输出等,同时提供对立的设施治理和分布式硬件框架对硬件资源进行治理。
图 3 硬件资源池化框架
上面为大家介绍硬件资源池化框架的各个组成部分。
- 设施治理(DeviceManager)
该组件在 OpenHarmony 零碎中提供与帐号无关的分布式设施的认证组网能力,并为开发者提供了一套用于分布式设施发现和认证的接口,如图 4 所示。以后反对同时治理的设施数量最大规格为 20 个设施。
图 4 设施治理组件
详细信息请参考码云平台 OpenHarmony 我的项目设施治理的代码仓:
https://gitee.com/openharmony…
- 分布式硬件框架(DistributedHardwareFwk)
该组件为硬件资源池化提供信息管理能力,其次要能力包含接入治理、能力查问、状态治理、权限治理以及版本治理等。
详细信息请参考码云平台 OpenHarmony 我的项目分布式硬件框架的代码仓:https://gitee.com/openharmony…
- 分布式相机(Distributed Camera)
该组件提供跨设施相机拜访的能力,将其余终端的设施的相机硬件能力进行形象,作为硬件资源池中的相机能力提供给其余设施调用。
详细信息请参考码云平台 OpenHarmony 我的项目分布式相机的代码仓:https://gitee.com/openharmony…
- 分布式屏幕(Distributed Screen)
该组件提供跨设施屏幕能力调用,为 OpenHarmony 零碎框架提供零碎投屏、屏幕镜像、屏幕宰割等能力的实现。
详细信息请参考码云平台 OpenHarmony 我的项目分布式屏幕的代码仓:https://gitee.com/openharmony…
3. 后续布局
除了分布式相机和分布式屏幕外,硬件资源池化框架在后续版本还将提供分布式音频和分布式输出能力。分布式音频将提供对麦克风、喇叭、听筒等音频设备的硬件资源池化能力,通过音频服务提供给利用开发者,使得开发者可能自由选择、切换、组合音频设备,晋升用户的应用体验。分布式输出将提供对键盘、鼠标等输出设施的硬件资源池化能力,通过输出服务让利用开发者能跨设施调用输出能力,实现多设施协同。
硬件资源池化框架仍在建设中,期待宽广开发者独特退出咱们,独特见证万物互联时代的有限可能!