# 内核子系统
## 简介
OpenHarmony内核是华为推出面向IoT领域的实时操作系统内核,它同时具备RTOS轻快和Linux易用的特点。
这个仓库用于存放OpenHarmony内核的源代码,主要包括如下基本功能组件模块:进程和线程调度、内存管理、IPC机制、timer管理等,版本包编译信息。
## 目录
**表 1** OpenHarmony轻内核源代码目录结构
名称
|
描述
|
apps
|
用户态的init和shell应用程序。
|
arch
|
体系架构的目录,如arm等。
|
bsd
|
freebsd相关的驱动和适配层模块代码引入,例如USB等。
|
compat
|
内核posix接口的兼容。
|
fs
|
文件系统模块,主要来源于NuttX开源项目。
|
kernel
|
进程、内存、IPC等模块。
|
lib
|
内核的lib库。
|
net
|
网络模块,主要来源于lwip开源项目。
|
platform
|
支持不同的芯片平台代码,如Hi3516DV300等。
|
security
|
安全特性相关的代码,包括进程权限管理和虚拟id映射管理。
|
syscall
|
系统调用。
|
test
|
内核和用户态的测试用例。
|
tools
|
编译配置和menuconfig相关的代码。
|
## 约束
系统启动默认使用jffs2的文件系统,该文件系统支持可读可写,若要使用其他文件系统,需要适配新增。
## 使用
请参考[《内核使用指南》](../kernel/Readme-CN.md)。
## 涉及仓
drivers\_liteos
kernel\_liteos\_a
kernel\_liteos\_a\_huawei\_proprietary\_fs\_proc
kernel\_liteos\_m