sig_kernel_cn.md 4.6 KB
Newer Older
1
 # SIG_Kernel
J
jinguang 已提交
2
 简体中文 | [English](./sig_kernel.md)
D
dongjinguang 已提交
3

4
说明:本SIG的内容遵循OpenHarmony的PMC管理章程 [README](../../zh/pmc.md)中描述的约定。
D
dongjinguang 已提交
5

L
li_zan 已提交
6 7 8
## SIG组工作目标和范围

### 工作目标
易见 已提交
9
- 使能OpenHarmony内核能力: 孵化内核(存储、内存、调度、安全等)增强能力,支撑框架子系统能力;看护内核Linux架构,保证能够持续跟进Linux LTS主线;看护多内核架构,保证OpenHarmony能够同时支持多个内核,方便厂商适配,方便生态发展。
L
li_zan 已提交
10
### 工作范围
易见 已提交
11 12 13 14
- 孵化内核(存储、内存、调度、安全等)增强能力,支撑框架子系统能力,提升OpenHarmony平台竞争力;
- 维护内核Linux架构,跟踪Linux LTS主线及安全补丁,提供稳定、安全的内核基线;
- 维护多内核架构,支持轻量化设备选择LiteOS内核,维护生态发展。

易见 已提交
15
技术栈范围全景图如下图所示:
16
![OpenHarmony文档概览](figures/kernel_overview.png)
易见 已提交
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39

## LiteOS代码仓
|部件名称|部件功能描述|部件仓名称|
| ------------ | ------------ |------------ |
|LiteOS-A内核|基于Huawei LiteOS上演进发展的新一代内核。适用于资源较丰富嵌入式设备的LiteOS内核	|kernel_liteos_a|
|LiteOS-M内核|基于Huawei LiteOS上演进发展的新一代内核。适用于MCU等各种资源极小设备的LiteOS内核|kernel_liteos_m|
|LiteOS-Littlefs|适用于LiteOS-M上的一个轻量级文件系统|third_party_littlefs|
|LiteOS模拟器|用于模拟LiteOS运行,解除对物理开发板的依赖|device_qemu|
|FatFs|适用于LiteOS上的EMMC等介质的文件系统|third_party_FatFs|
|cmsis|LiteOS-M支持的CMSIS标准接口|third_party_cmsis|


## Linux及其他代码仓
|部件名称|部件功能描述|部件仓名称|
| ------------ | ------------ |------------ |
|文件访问接口|提供目录和文件的基础访问操作接口|filemanagement_file_api|
|多窗口感知调度|通过帧感知调度机制,更新进程分组状态,调整内核调度参数,保障系统进程的调度供给|frame_aware_sched|
|增强内存管理|基于应用生命周期状态,更新进程的回收优先级,通过Kill、回收机制来保障系统空闲内存供给|resourceschedule_memmgr|
|分布式文件系统用户态服务|分布式文件系统的用户态守护进程,用来管理链接、挂载、用户管理相关服务状态和信息|filemanagement_dfs_service|
|公共文件管理|提供系统基于用户的公共文件的管理能力|filemanagement_user_file_service|
|应用文件管理|提供应用私有文件的管理能力,提供了系统框架机制,如:分享、克隆。|filemanagement_app_file_service|
|存储管理部件|提供多用户管理、磁盘挂卸载、加解密,磁盘卷状态管理和查询,为系统提供基础的存储管理能力|filemanagement_storage_service|
|内存基础库|提供基础内存操作的系统库|ComonLibary_memory|
40
|Linux内核部件|基于LTS内核基线,合入上述调度、内存、存储、安全相关的增强能力特性|kernel_linux_config<br>kernel_linux_build<br>kernel_linux_5.10<br>kernel_common_modules<br>kernel_linux_common_modules|
易见 已提交
41 42
|镜像制作工具|用于生成Host镜像拍包工具|third_party_gptfdisk<br>filemanagement_fs_tools|
|文件系统拍包工具|用于生成指定文件系统格式的拍包工具|third_party_f2fs-tools<br>third_party_ntfs-3g<br>third_party_fsck_msdos<br>third_party_newfs_msdos<br>third_party_exfat-utils<br>third_party_exfatprogs<br>third_party_e2fsprogs|
陈杰 已提交
43
|native内存分配器|用于替换musl默认内存分配器|third_party_mimalloc|
易见 已提交
44

L
li_zan 已提交
45 46 47 48

## SIG组成员

### Leader
易见 已提交
49
- [@easy-to-see](https://gitee.com/easy-to-see)
50
- [@weiyj_lk](https://gitee.com/weiyj_lk)
L
li_zan 已提交
51 52

### Committers列表
Z
Zachery Wu 已提交
53
- [@liuyoufang](https://gitee.com/liuyoufang)
易见 已提交
54
- [@JerryH1011](https://gitee.com/JerryH1011)
易见 已提交
55 56 57
- [@zhangzhiwi](https://gitee.com/zhangzhiwi)
- [@bubble_mao](https://gitee.com/bubble_mao)
- [@linux_anio](https://gitee.com/linux_anio)
58
- [@z-jax](https://gitee.com/z-jax)
易见 已提交
59
- [@leonchan5](https://gitee.com/leonchan5)
60
- [@gatieme](https://gitee.com/gatieme)
Z
Zachery Wu 已提交
61 62

### 会议
63 64 65 66 67
 - 会议时间:按需召开 (例行召开时间:周二上午9:30,紧急请联系[@z-jax](https://gitee.com/z-jax) )
 - 会议申报:请填写[石墨文档](https://shimo.im/sheets/8Nk6MM2zmnfj5lqL/MODOC),SIG相关申报人自行申请议题
 - 会议链接:Welink或其他会议
 - 会议通知:请[订阅](https://lists.openatom.io/hyperkitty/list/kernel@openharmony.io/)邮件列表 kernel@openharmony.io 获取会议链接
 - 会议纪要:[归档链接地址](https://gitee.com/openharmony-sig/sig-content)
Z
Zachery Wu 已提交
68 69 70 71

### 联系方式(可选)

- 邮件列表:kernel@openharmony.io