中国总决赛
√
全球总决赛
√
学习进度
完成
省赛
能力分类
主要子系统
能力模型
OpenHarmony内核架构和启动流程,轻内核LiteOS-M 和 LiteOS-A 以及Linux内核设计原理和架构
内核
操作系统是位于应用和硬件之间的系统软件,向上提供易用的程序接口和运行环境,向下管理硬件资源。内核位于操作系统的下层,为操作系统上层的程序框架提供硬件资源的并发管理。

重要组成单元
- 负责持久化数据,并让应用程序能够方便的访问持久化数据的“文件系统”。
- 负责管理进程地址空间的“内存管理”。
- 负责管理多个进程的“进程管理”或者“任务管理“。
- 负责本机操作系统和另外一个设备上操作系统通信的“网络”。
内核构成(考点)
OpenHarmony采用了多内核结构,支持Linux和LiteOS,开发者可按不同产品规格进行选择使用。Linux和LiteOS均具备上述组成单元,只是实现方式有所不同。多个内核通过KAL(Kernel Abstraction Layer)模块,向上提供统一的标准接口。
OpenHarmony针对不同量级的系统,使用了不同形态的内核。轻量系统、小型系统可以选用LiteOS;小型系统和标准系统可以选用Linux。其对应关系如下表:
系统级别 | 轻量系统 | 小型系统 | 标准系统 |
LiteOS-M | √ | × | × |
LiteOS-A | × | √ | × |
Linux | × | √ | √ |
LiteOS-M(考点)

LiteOS-A
- 新增了丰富的内核机制:
- 新增虚拟内存、系统调用、多核、轻量级IPC(Inter-Process Communication,进程间通信)、DAC(Discretionary Access Control,自主访问控制)等机制,丰富了内核能力;
- 为了更好的兼容软件和开发者体验,新增支持多进程,使得应用之间内存隔离、相互不影响,提升系统的健壮性。
- 引入统一驱动框架HDF(Hardware Driver Foundation)
引入统一驱动框架HDF,统一驱动标准,为设备厂商提供了更统一的接入方式,使驱动更加容易移植,力求做到一次开发,多系统部署。
- 支持1200+标准POSIX接口
更加全面的支持POSIX标准接口,使得应用软件易于开发和移植,给应用开发者提供了更友好的开发体验。
- 内核和硬件高解耦
轻量级内核与硬件高度解耦,新增单板,内核代码不用修改。

Linux
OpenHarmony的Linux内核基于开源Linux内核LTS 4.19.y / 5.10.y 分支演进,在此基线基础上,回合CVE补丁及OpenHarmony特性,作为OpenHarmony Common Kernel基线。针对不同的芯片,各厂商合入对应的板级驱动补丁,完成对OpenHarmony的基线适配。
例题
8.[单选题]
OepnHarmony采用多内核设计,以下哪个不是OpenHarmony的内核
A: Linux
B: LiteOS_M
C: RT-Thread
D: LiteOS_A
正确答案:C
答案解析:OpenHarmony采用了多内核结构,支持Linux和LiteOS,开发者可按不同产品规格进行选择使用。
11.[判断题]
OpenHarmony系统是—个适配了多个内核的操作系统。
A:错误
B:正确
正确答案:B
答案解析:OpenHarmony采用了多内核结构,支持Linux和LiteOS。