# 内核子系统
## 简介
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