内核子系统
OpenHarmony内核是华为推出面向IoT领域的实时操作系统内核,它同时具备RTOS轻快和Linux易用的特点。
OpenHarmony内核主要包括进程和线程调度、内存管理、IPC机制、timer管理等内核基本功能。
OpenHarmony内核的源代码分为 kernel_liteos_a 和 kernel_liteos_m 这2个代码仓库,其中kernel_liteos_a主要针对Cortex-A系列处理器,而kernel_liteos_m则主要针对Cortex-M系列处理器,两者目录结构非常相似,所以下面主要针对kernel_liteos_a代码仓库进行介绍。
表 1 OpenHarmony内核源代码目录结构
bsdfreebsd相关的驱动和适配层模块代码引入,例如USB等。
platform支持不同的芯片平台代码,如Hi3516DV300等。
security安全特性相关的代码,包括进程权限管理和虚拟id映射管理。
Hi3518EV300默认使用jffs2文件系统,Hi3516DV300默认使用vfat文件系统。若要使用其他文件系统,需要新增适配。
请参考《内核使用指南》。