鸿蒙OS开源代码精要解读之—— 系统服务框架子系统(服务启动)
鸿蒙OS开源代码精要解读之—— 系统服务框架子系统(服务启动) 作者介绍 : 中科创达OpenHarmony研究组 说明 : 中科创达OpenHarmony研究组第一时间对 https://codechina.csdn.net/openharmony 上开源的代码进行了详尽的代码研读和学习。为此,我们打算编写一系列篇幅中等,内容精炼的源码分析文章来引领大家更进一步的走进鸿蒙OS。随着对代码的了解,广大开发者想亲自动手参与的意愿和信心也会随之增强——这也是鸿蒙OS开源的意义所在。 本篇内容摘要: Samgr 模块提供了面向服务体系结构(SOA)的开发框架基础,提供了Servcie、Feature和Founction的基本模型,以及注册和发现功能。是鸿蒙Framework非常重要的部分。系统中基于Samgr开发了许多服务,如Broadcast service, Bootstrap Servcie等,用户也可以基于Samgr开发框架开发自己的Service。 本篇介绍了OpenHarmony服务按序注册和启动的流程。 主要结构体 关键成员说明: 1. struct TaskConfig:在注册Service时提供,描述了Servcie对应的task的优先级,栈等信息 2. struct TaskPool:初始化Service时生成 queueId:创建taskpool时生成