三个大模块的标注基本完成,最后再回顾小结一下三大模块的基本功能
三大模块小总结
1. 分布式软总线
分布式软总线用于适配不同通信模式下底层实现的不同,通过API实现设备之间的发现和快速通信。
具体的总结可以参考前面的这篇博客
鸿蒙分布式软总线总结
2. 安全模块
一个通用密钥管理服务,提供密钥的存储和加密算法的支持。
具体的总结可以参考以下几篇博客:
鸿蒙security_huks的文件框架层次分析
鸿蒙安全模块分析——CS之间是如何通讯的?(序章)
鸿蒙安全模块分析——CS之间是如何通讯的?(正篇)
3. SA服务框架
面向服务的SA框架,能够开发服务,feature和API,并实现用于进程间通信的多服务进程共享和服务调用,通过队列和多线程的控制协调各服务端和客户端endpoint的通信和写作。通过各种巧妙结构体用纯C实现了一整个框架的搭建。
具体的总结可以参考以下几篇博客:
Samgr_lite——如何初始化服务系列
鸿蒙Samgr_Lite的文件框架层次分析与总结
三个模块的联系
在完整的看完三个模块后,可以发现三个模块其实是有一定联系的:
- 首先密钥存储和加密算法服务也是一个独立的服务模块,需要硬件资源的调用,所以应该也会在SA服务框架中注册和初始化自己的serviceImpl和featureImpl,然后通过endpoint和proxy与其他进程通信提供加密服务
- 分布式软总线的一个功能是帮助设备间的快速通信交流,而SA服务框架主要面向IPC进程内的进程通信,可以说一个操作系统中必不可少的两种通信方式
至此三大模块的解读完结
三大模块只是harmonyOS的冰山一角,在解读的过程中也学习了很多很多知识,也看到了鸿蒙操作系统代码的宏大和巧妙,更多鸿蒙操作系统的代码细节就留待读者去挖掘了