diff --git a/README.en.md b/README.en.md index ba924a85ae40a0ddbe9b24f562e75a089b141411..d1cf5941f056ccd584a4fe2c9c2706c420f89218 100644 --- a/README.en.md +++ b/README.en.md @@ -1,4 +1,4 @@ -# resourceschedule_qos_manager +# qos_manager #### Description {**When you're done, you can delete the content in this README and update the file with details for others getting started with your repository**} diff --git a/README.md b/README.md index faa7e9aaf36ffb2fbc1cc06849709d458ea44656..e4e34de8a2dc55c02f35727b97882351d3985628 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# resourceschedule_qos_manager +# qos_manager #### 介绍 {**以下是 Gitee 平台说明,您可以替换此简介** diff --git a/README_zh.md b/README_zh.md index ed9633ee21d3fc251f90ff2468dd7b064da61eed..4a6b77f44c4fc35d857baec776ac50938d890924 100644 --- a/README_zh.md +++ b/README_zh.md @@ -1,17 +1,17 @@ -# resourceschedule_qos_manager +# qos_manager ## 简介 -权限管控服务目前服务于并发编程框架FFRT,为特定的线程提供调用底层Qos和RTG接口的能力。服务接收全局资源调度管控子系统中的帧感知调度插件发送的场景信息,为系统服务uid与前台app的uid赋予调用底层对应接口的权限。同时将多级Qos的配置信息下发到内核,为而为并发编程框架FFRT提供支撑。 +Qos Manager为特定的线程提供调用底层Qos和RTG接口的能力。其接收全局资源调度管控子系统中的帧感知调度插件发送的场景信息,为系统服务uid与前台app的uid赋予调用底层对应接口的权限。同时将多级Qos的配置信息下发到内核,为而为并发编程框架FFRT提供支撑。 ## 目录 ``` //foundation/resourceschedule/qos_manager ├── etc -│ └── init # 权限管控服务配置文件 +│ └── init # 服务配置文件 | -├── sa_profile # 权限管控服务xml +├── sa_profile # 服务sa配置xml ├── include # 部件通用工具类 │ └── concurrent_task_log.h # 封装hilog,用于日志打印 │ @@ -29,7 +29,7 @@ ## 框架 -权限管控服务根据其对接的内核功能模块,主要可以分为两个部分。即RTG权限管控与分组管理、多级QoS权限管控与信息下发。 +Qos Manager根据其对接的内核功能模块,主要可以分为三个部分。即RTG权限管控与分组管理、多级QoS权限管控与信息下发。 - **RTG权限管控与分组管理**:主要分为基于uid的RTG权限管控模块、RTG分组管理模块。其中: @@ -43,8 +43,20 @@ 多级QoS信息下发模块,将不同场景下的不同QoS等级对应的nice、uclamp等参数下发到内核,为线程的QoS等级设置服务。 +- **Qos线程标注**:主要负责与外部模块对接的功能,为外部模块提供线程级别的Qos属性管理接口,可以为线程设置/重置Qos。 + +- **Qos/RTG权限管控**:对于通过Qos接口与FFRT接入的线程,对其调用底层Qos/RTG相关接口的权限进行管理。 + + 权限管控功能基于uid的设置 + +- **Qos属性动态调节**:下发并调节qos参数 + 两个部分中的权限管控模块,统筹了权限管控服务所需要的外部事件,并根据事件类型下发对应的参数和权限,和并发编程框架相互合作,共同保障系统的性能供给。 + +![](figures/zh-cn_image_fwk.JPG) + + ## 使用说明 系统开发者可以通过配置productdefine/common/products下的产品定义json文件,增加或移除本部件,来启用或停用本部件: diff --git a/figures/zh-cn_image_fwk.JPG b/figures/zh-cn_image_fwk.JPG new file mode 100644 index 0000000000000000000000000000000000000000..1cae05f26c9807fab3610bd4bde6febf3c45702e Binary files /dev/null and b/figures/zh-cn_image_fwk.JPG differ