ToB企服应用市场:ToB评测及商务社交产业平台

标题: 鸿蒙系统架构分析 [打印本页]

作者: 大号在练葵花宝典    时间: 2022-6-24 00:25
标题: 鸿蒙系统架构分析
目录




前言



1.总体框架




2.模块及逻辑分析



3.模块详细分析

3.1分布式软总线模块



3.2分布式框架模块



3.3系统服务管理模块




3.4HUKS密钥管理模块




3.5设备认证模块



3.6Utils模块

<ul> Utils库阅读学习没有特定起始位置,这也是跟代码耦合度低有关系,所以我们可以从下图的任意一个分支入手学习:

  
由图可知,Utiles库实现鸿蒙系统所有类型系统平台(lite,base)通用的基础组件(基础库,基础数据库),这些基础组件支撑起上层子系统以及的应用。
  针对lite平台提供的能力有:KV存储,文件操作,定时器,Doup系统属性,JS API
  针对base平台提供的能力有:
  1、文件、目录、字符串相关操作库。
  2、读写锁、信号量、定时器、线程、线程池等基础数据结构。
  3、线程安全数据STL。
  4、C语言安全函数接口。
  5、各子系统错误码定义。
  6、安卓系统进程间通信数据结构parcel_binder。
  7、观察者、单例设计模式框架。
  上述提供的能力中,文件、目录、字符串相关操作库是基于linux库系统调用实现。而读写锁、信号量、定时器、线程、线程池等数据结构基于posix,采用C++封装成类或者抽象类,以便开发者继承、实现。
  尤其是各子系统错误码定义模块,鸿蒙系统采用一个uint类型变量存储,并将其中的32位分成4部分,详情见下图,主体为保留位+子系统+模块+错误类型。我们可以举一个例子: 分布式调度子系统的值为14,子系统中的模块a为1,errorOK为0,则可以采用移位表示:(14




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4