# 项目交付归档
**Repository Path**: rtos_yuan/project-delivery-and-archiving
## Basic Information
- **Project Name**: 项目交付归档
- **Description**: LiteOS-A XX项目交付归档
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 5
- **Forks**: 14
- **Created**: 2022-08-04
- **Last Updated**: 2025-03-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 项目交付归档
## 介绍
工业母机OS项目交付件归档
## 交付件状态
### 中期
|
需求编号
| 需求名称 | 设计文档
| 代码 | 测试报告
| 使用文档
|
| ------ | ------ | ------ | ------ | ------ | ------ |
| RM.001 | [【容器隔离】文件系统命名空间实现](RM.001【容器隔离】文件系统命名空间实现) | 已完成 | 已提交 | 已完成 | 已完成 |
| RM.002 | [【容器隔离】文件系统命名空间功能增强](RM.002【容器隔离】文件系统命名空间功能增强) | 已完成 | 已提交 | 已完成 | 已完成 |
| RM.003 | [【容器隔离】进程命名空间实现](RM.003【容器隔离】进程命名空间实现) | 已完成 | 已提交 | 已完成 | 已完成 |
| RM.004 | [【容器隔离】进程命名空间功能增强](RM.004【容器隔离】进程命名空间功能增强) | 已完成 | 已提交 | 已完成 | 已完成 |
| RM.007 | [【容器隔离】用户命名空间实现](RM.007【容器隔离】用户命名空间实现) | 已完成 | 已提交 | 已完成 | 已完成 |
| RM.008 | [【容器隔离】主机命名空间实现](RM.008【容器隔离】主机命名空间实现) | 已完成 | 已提交 | 已完成 | 已完成 |
| RM.009 | [【容器隔离】⽹络命名空间实现](RM.009【容器隔离】网络命名空间实现) | 已完成 | 已提交 | 已完成 | 已完成 |
| RM.010 | [【POSIX接口】clone接口增强](RM.010【POSIX接口】clone接口增强) | 已完成 | 已完成 | 已完成 | 已完成 |
| RM.011 | [【POSIX接口】unshare接口实现](RM.011【POSIX接口】unshare接口实现) | 已完成 | 已提交 | 已完成 | 已完成 |
| RM.012 | [【POSIX接口】setns接口实现](RM.012【POSIX接口】setns接口实现) | 已完成 | 已提交 | 已完成 | 已完成 |
| RM.013 | [【POSIX接口】进程操作相关POSIX接口实现](RM.013【POSIX接口】进程操作相关POSIX接口实现) | 已完成 | 已提交 | 已完成 | 已完成 |
| RM.014 | [【POSIX接口】mutex操作相关POSIX接口实现](RM.014【POSIX接口】mutex操作相关POSIX接口实现) | 已完成 | 已完成 | 已完成 | 已完成 |
| RM.015 | [【POSIX接口】文件监听相关POSIX接口实现](RM.015【POSIX接口】文件监听相关POSIX接口实现) | 已完成 | 已完成 | 已完成 | 已完成 |
| RM.018 | [【POSIX接口】支持readlink/readlinkat接口](RM.018【POSIX接口】支持readlink、readlinkat接口) | 已完成 | 已提交 | 已完成 | 已完成 |
| RM.019 | [【procfs】在procfs挂载目录下增加进程相关子目录](RM.019【procfs】在procfs挂载目录下增加进程相关子目录) | 已完成 | 已完成 | 已完成 | 已完成 |
| RM.020 | [【procfs】内核信息数据的保存和获取](RM.020【procfs】内核信息数据的保存和获取) | 已完成 | 已提交 | 已完成 | 已完成 |
| RM.021 | [【procfs】命名空间信息获取](RM.021【procfs】命名空间信息获取) | 已完成 | 已完成 | 已完成 | 已完成 |
| RM.022 | [【procfs】用户态信息配置](RM.022【procfs】用户态信息配置) | 已完成 | 已提交 | 已完成 | 已完成 |
| RM.023 | [【容器配额】支持cgroup](RM.023【容器配额】支持cgroup) | 已完成 | 已提交 | 已完成 | 已完成 |
| RM.024 | [【容器配额】支持cgroupfs文件系统](RM.024【容器配额】支持cgroupfs文件系统) | 已完成 | 已完成 | 已完成 | 已完成 |
| RM.025 | [【容器配额】实现sched控制器](RM.025【容器配额】实现sched控制器) | 已完成 | 已提交 | 已完成 | 已完成 |
| RM.026 | [【容器配额】实现memory控制器](RM.026【容器配额】实现memory控制器) | 已完成 | 已提交 | 已完成 | 已完成 |
| RM.028 | [【容器配额】pids控制器实现](RM.028【容器配额】pids控制器实现) | 已完成 | 已提交 | 已完成 | 已完成 |
| RM.030 | [【事件机制】支持inotify机制](RM.030【事件机制】支持inotify机制) | 已完成 | 已完成 | 已完成 | 已完成 |
| 已完成 | / | 24 | 16 | 24 | 24 |
### 结项
| 需求编号
| 需求名称 | 设计文档
| 代码 | 测试报告
| 使用文档
|
| ------ | ------ | ------ | ------ | ------ | ------ |
| RM.005 | [【容器隔离】POSIX IPC对象命名空间实现](RM.005【容器隔离】POSIX%20IPC对象命名空间实现) | 待验收 | 待验收 | 待验收 | 待验收 |
| RM.006 | [【容器隔离】POSIX 时钟命名空间实现](RM.006【容器隔离】POSIX%20时钟命名空间实现) | 已完成 | 待验收 | 待验收 | 待验收 |
| RM.016 | [【POSIX接口】内存锁相关POSIX接口实现](RM.016【POSIX接口】内存锁相关POSIX接口实现) | 待验收 | 待验收 | 待验收 | 待验收 |
| RM.017 | [【POSIX接口】系统相关POSIX接口实现](RM.017【POSIX接口】系统相关POSIX接口实现) | 待验收 | 待验收 | 待验收 | 待验收 |
| RM.027 | [【容器配额】devices控制器实现](RM.027【容器配额】devices控制器实现) | 待验收 | 待验收 | 待验收 | 待验收 |
| RM.029 | [【容器配额】ipc控制器实现](RM.029【容器配额】ipc控制器实现) | 待验收 | 待验收 | 待验收 | 待验收 |
| RM.033 | [【实时性】支持实时性测试框架](RM.033【实时性】支持实时性测试框架) | 已完成 | 待验收 | 待验收 | 待验收 |
| RM.034 | [【实时性】中断响应实时性优化](RM.034【实时性】中断响应实时性优化) | 待验收 | 待验收 | 待验收 | 待验收 |
| RM.035 | [【实时性】mutex/futex锁实时性优化](RM.035【实时性】mutex、futex锁实时性优化) | 待验收 | 待验收 | 待验收 | 待验收 |
| RM.036 | [【实时性】内存机制实时性优化](RM.036【实时性】内存实时性优化) | 待验收 | 待验收 | 待验收 | 待验收 |
| RM.037 | [【实时性】IPC通信机制实时性优化](RM.037【实时性】IPC通信机制实时性优化) | 已完成 | 待验收 | 待验收 | 待验收 |
| RM.038 | [【实时性】文件系统实时性优化](RM.038【实时性】文件系统实时性优化) | 待验收 | 待验收 | 待验收 | 待验收 |
| RM.039 | [【核间通信】支持对硬件进行抽象](RM.039【核间通信】支持对硬件进行抽象) | 待验收 | 待验收 | 待验收 | 待验收 |
| RM.040 | [【核间通信】主核对从核的生命周期管理及核间通信](RM.040【核间通信】主核对从核的生命周期管理及核间通信) | 待验收 | 待验收 | 待验收 | 待验收 |
| RM.041 | [【核间通信】提供核间通信接口](RM.041【核间通信】提供核间通信接口) | 待验收 | 待验收 | 待验收 | 待验收 |
| 已完成 | / | 3 | | | |
## PR规划
### 背景
1. 开发分支[sinall/master](https://gitee.com/sinall/kernel_liteos_a)基于[OpenHarmony-3.2-Beta1](https://gitee.com/openharmony/kernel_liteos_a/tree/OpenHarmony-3.2-Beta1/)创建,目前有约70多个commit
2. 容器配额cgroup相关的功能相对独立
3. 容器隔离相关的功能和clone、unshare、setns等基础设施有很大关联
4. 为了缩短整体上库时间,需要并发发起PR
### 方案
1. 创建`sinall/plimits` 用于容器配额cgroup相关的需求代码提PR
2. 创建`sinall/container`用户容器隔离相关得需求代码提PR,在 clone、unshare、setns 等基础设施就绪后,其他命名空间可以并行提PR
3. 其他依赖度较低得需求,比如 POSIX 接口、inotify等单独创建分支提PR。采用需求编号创建分支,否则分支太多容易混淆。
