鸿蒙OS 内核子系统管理框架

内核子系统

简介

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内核源代码目录结构

名称描述

apps用户态的init和shell应用程序。

arch体系架构的目录,如arm等。

bsdfreebsd相关的驱动和适配层模块代码引入,例如USB等。

compat内核posix接口的兼容。

fs文件系统模块,主要来源于NuttX开源项目。

kernel进程、内存、IPC等模块。

lib内核的lib库。

net网络模块,主要来源于lwip开源项目。

platform支持不同的芯片平台代码,如Hi3516DV300等。

security安全特性相关的代码,包括进程权限管理和虚拟id映射管理。

syscall系统调用。

tools构建工具及相关配置和代码。

约束

Hi3518EV300默认使用jffs2文件系统,Hi3516DV300默认使用vfat文件系统。若要使用其他文件系统,需要新增适配。

使用

请参考《内核使用指南》。

涉及仓

drivers_liteos

kernel_liteos_a

kernel_liteos_a_huawei_proprietary_fs_proc

kernel_liteos_m

你可能感兴趣的:(鸿蒙OS 内核子系统管理框架)