鸿蒙的系统服务框架子系统(SAMGR)--超细致超完整的流程分析
从《系统服务框架子系统》系列文章(见51CTO鸿蒙技术社区专栏《鸿蒙系统学习笔记》文章列表)发布的6月初到现在的7月初,刚好一个月,基本上把鸿蒙的轻量系统和小型系统的 //foundation/distributedschedule/samgr_lite/ 目录下的代码做了一个比较清晰的理解了,中间走过弯路,有过中断,也有半夜爬起来撸代码的时候,但基本上来看,还是值得的,累与成就感并存。前期有段时
从《系统服务框架子系统》系列文章(见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来往》
更多推荐
所有评论(0)