2. OS根本平台部件化
(1)内核层
内核层包罗内核部件和HDF驱动框架部件。当前已提供LiteOS-M、
LiteOS-A、Linux和UniProton这4种内核部件,将来还可增长更多类
型的内核部件。LiteOS、Linux内核部件可以按需摆设在差别装备之
上,内核层向体系服务层提供POSIX/ CMSIS接口,用于屏蔽差别的
内核实现差别。同时向体系服务提供标准化的HDI,屏蔽差别厂商
驱动的实现差别。内核层的部件化筹划如图3-4所示。
图3-4 内核层的部件化筹划
(2)体系服务层和框架层
HarmonyOS架构分层根据功能定位区分了体系服务层和框架层,系
统服务层是全部体系服务的汇总,通过框架层向用户步伐袒露API。
单个体系本究竟现通常分布在体系服务层和框架层,思量到体系服
务和框架细密耦合,在HarmonyOS中未统肯界说体系服务层和框架
层的层间接口,针对同一个功能实现的体系服务和框架组合在一起
形成一个个独立的“部件”,部件提供肯定的体系本事和对应的API能
力。留意,有的部件不对外提供对应的API本事。部件之间基于
InnerSDK完成解耦,支持独立代码下载、独立编译、独立验证、部
件拼装。体系服务层和框架层的部件化筹划如图3-5所示。
图3-5 体系服务层和框架层的部件化筹划
3. HarmonyOS部件化拼装
HarmonyOS是一款面向全场景、全毗连、全智能期间的开源操纵系
统,采取部件化筹划,支持在多规格内存资源的装备上运行,装备
开发者可基于目标硬件本事选择体系部件举行集成。为了包管在不
同硬件装备上易集成,同时又具有北向接口(HarmonyOS与用户程
序之间)、南向接口(HarmonyOS与硬件之间),以及东西向接口
(HarmonyOS 设 备 之 间 或 HarmonyOS 实 例 之 间) 的 兼 容 性,
HarmonyOS界说了4种规格的体系,参考界说如下。
(1)轻量体系(Mini System)
轻量体系面向利用MCU(Microcontroller Unit,微控制单位)类处置处罚
器的装备,硬件资源极其有限,支持的装备最小内存为128 KB,可
以提供多种轻量级网络协议、轻量级的图形框架,以及丰富的外围
装备控制本事等。可支持的产物如智能家居范畴的毗连类模组、传
感器装备、可穿着装备等。
(2)小型体系(Small System)
小型体系面向利用应用处置处罚器的装备,硬件资源相对有限,支持的
装备最小内存为1 MB,最大不凌驾128 MB,可以提供更高的安全能
力、支持多窗口的图形框架,具备视频编解码的多媒体本事。可支
撑的产物如智能家居范畴的网络摄像机、电子猫眼、路由器及行车
记载仪等。
(3)标准体系(Standard System)
标准体系面向利用应用处置处罚器的装备,支持的装备最小内存为
128 MB,可以提供加强的交互本事、GPU及硬件合成本事、更多控
件,以及动效更丰富的图形本事、完备的应用框架等。可支持的产
品如带屏IoT装备、轻智能手机等。
(4)大型体系(Large System)
大型体系面向利用应用处置处罚器的装备,支持的装备最小内存为
1 GB,提供多模交互本事、GPU和硬件合成本事、控件及动效更丰
富的图形本事,以及完备的应用框架等。可支持的产物如智能手
机、平板盘算机、智能手表等。
阐明
以上几种体系所支持的最小内存的单位分别为KB(轻量体系)、
MB(小型体系和标准体系)、GB(大型体系)等。
HarmonyOS针对差别的体系规格,界说了BCG和OCG,装备开发者
可按需设置,以支持其特色功能的扩展或定制开发。同时,
HarmonyOS也支持装备厂商扩展私有的体系本事,打造装备差别化
竞争力。
BCG是指针对差别体系规格界说的最小体系本事集。BCG只有4种,
分别对应轻量、小型、标准和大型这4种体系规格。任何HarmonyOS
装备必须包罗4种BCG之一。OCG是指针对差别体系规格界说的可选
体系本事集。OCG可以根据装备现实环境较自由地组合而成。
PCG(Privated Components Group,私有部件组)是指装备厂商的私
有扩展体系本事集。
同一体系规格的装备具有雷同的BCG,装备厂商可按需选择OCG、
PCG。BCG、OCG与PCG的关系如图3-6所示。
图3-6 BCG、OCG与PCG的关系
部件的特性界说
HarmonyOS利用SystemCapability(SysCap)界说每个部件对外提供
的体系软硬件本事。装备开发职员可以基于SysCap组合举行产物定
制,SysCap与API的关系如图3-9所示
SysCap与API
SysCap指操纵体系中相对独立的特性,如蓝牙、WiFi、NFC、摄像
头等。每个体系本事对应多个API,这些API绑定在一起,会随着目
标 设 备 是 否 支 持 该 系 统 能 力 而 存 在 或 消 失, 也 会 随 着
DevEco Studio(HarmonyOS用户步伐的IDE)一起提供给开发者。
当开发者开发应用时,DevEco Studio会自动根据体系本事提示该
API是否支持该应用。
2. 支持本事集、要求本事集与遐想本事集
要求本事集与支持本事集的关系如图3-10所示。
支持本事集:HarmonyOS装备的属性之一,形貌的是装备可支持的
本事。
要求本事集:HarmonyOS用户步伐的属性之一,形貌的是应用运行
时必要的装备本事。比方包罗用户步伐必要利用的SysCap的API,不
包罗canIUse判定必要利用的API。
遐想本事集:DevEco Studio中工程的属性之一,用于形貌应用在开
发态时,DevEco Studio可以为开发者遐想的全部API地点的SysCap
的聚集。
SysCap团体筹划步调如图3-12所示。
SysCap团体筹划步调阐明如下。
① HarmonyOS源码由可选部件集和必选部件集构成,将部件提供的
体系本事界说为SysCap。
② 基于一套源码发布归一化的SDK,此中每个API都拥有SysCap属
性,以及界说常见装备范例的SysCap集。
③ 装备厂商可按需拼装形成OS部件集,也可根据常见装备范例的需
求举行OS拼装。
④ 装备厂商可界说私有部件集,将它与OS部件集构成完备的装备
SysCap集。
⑤ 将装备SysCap集转换为PCID(Product Compatibility ID,产物兼
容性标识),认证后存储在云侧,并提供查询/下载功能。
⑥ 应用开发者基于SDK举行跨装备的应用开发,IDE可按装备范例
提示可用的API。
⑦ 应 用 开 发 时 定 义 应 用 的
RPCID(Required Product Compatibility ID,要求的产物兼容性标
识),即应用运行所需的体系本事集,在应用上架时提供。
⑧ 应用市场/市肆在分发应用时,将应用的RPCID与装备的PCID进
行匹配,若RPCID的值小于即是PCID即符合分发条件。对于同一个
部件在差别装备上的差别,通过应用设置中的distributefilter字段举行
分发。
⑨ 应用安装时,BMS(Bundle Manager Service,包管理服务)剖析
应用的RPCID,与PCID举行匹配,确保应用可在装备上正常运行。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |