大家好,今天主要给大家分享一下,如何分析与使用OpenHarmony源码,欢迎交流学习。
第一:OpenHarmony源码简介
在3.0版本中,Lite系统(即轻量系统和小型系统)、标准系统各有一套独立的构建入口和上层的构建流程,但在3.2版本中,两者开始互相借鉴,取长补短并实现了融合统一;在3.0 版本中,标准系统的启动流程相对比较简单,但在3.1版本中,则引入了Randisk和TwoStages机制,标准系统的启动流程因此变复杂了,但安全性得到了提升;OpenHarmony 驱动框架的部分数据结构定义和局部的启动流程,在3.1版本中也有了不少调整和重构。
为了摸清openHarmony Master分支(2022-04-01)的代码“落后”了多少,我专门重新仔细研究了一下Master分支(2022-04-01)代码的构建系统、标准系统的服务框架启动流程、标准系统的分布式任务调度子系统、驱动子系统等的实现细节,得出的结论是“架构设计基本没有变化,实现细节有所调整”。
以驱动子系统为例,我重新绘制了内核态和用户态驱动框架的启动流程图和数据结构关系