从《系统服务框架子系统》系列文章(见51CTO鸿蒙技术社区专栏《鸿蒙系统学习笔记》文章列表)发布的6月初到现在的7月初,刚好一个月,基本上把鸿蒙的轻量系统和小型系统的 //foundation/distributedschedule/samgr_lite/  目录下的代码做了一个比较清晰的理解了,中间走过弯路,有过中断,也有半夜爬起来撸代码的时候,但基本上来看,还是值得的,累与成就感并存。

前期有段时间主要是在代码中埋大量的log,通过的整理和增减log来理解程序流程,理解的东西越多,需要的log就越少。

当对代码的理解卡在某个地方的时候,百度也不给力,真的是如鲠在喉很难受,一旦突破了关键点,顿时感觉醍醐灌顶,有如神助。

后面就是一边整理理解体系,一边制表/画图/写字,码字速度跟不上思维的速度了。

    当然,还有不少细节的地方有待进一步挖掘和研究,估计还能挖出不少知识盲点,比如对接口的访问权限的使用;有些相关联的地方也有待延伸过去理解,比如ipc通信那边的ipc_lite;而broadcast service/feature在小型系统中的作用也还没有搞清楚(只看见Init,但是没看见真正调用过相关接口);但大体上,这个模块就先阶段性地结束了。

    对于《系统服务框架子系统》系列文章,如果大家发现我有理解不到位或者理解错误的地方,欢迎指出来让我改正,以免误人子弟。感谢!

文章列表如下:

1.《Hi3861的SAMGR--系统服务框架子系统-1-初识+代码结构

2.《Hi3861的SAMGR--系统服务框架子系统-2-关键结构体分解

3.《Hi3861的SAMGR--系统服务框架子系统-3-系统服务的启动

4.《Hi3861的SAMGR--系统服务框架子系统-4-面向服务架构的实现

5.《Hi3516的SAMGR--系统服务框架子系统-5-切入小型系统

6.《Hi3516的SAMGR--系统服务框架子系统-6-系统服务的启动

7.《Hi3516的SAMGR--系统服务框架子系统-7-线程/进程间通信模型

8.《Hi3516的SAMGR--系统服务框架子系统-8-client EP的注册

9.《Hi3516的SAMGR--系统服务框架子系统-9-samgr EP的注册

10.《Hi3516的SAMGR--系统服务框架子系统-10-Client与Server的IPC来往

11.《Hi3516的SAMGR--系统服务框架子系统-11-Client与Client的IPC来往

12.《Hi3516的SAMGR--系统服务框架子系统-12-阶段性总结

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐