openharmony_kernel_liteos_a/kernel/extended
zhushengle 0e3936c4f8 feat: 调度相关模块间依赖优化
背景:
    调度、线程、软件定时器、sortlink、percpu、异常、workqueue模块相互耦合,存在很多不属于本模块的实现,
导致这几个模块间依赖混乱、且到处引用其它模块的内部成员。

方案描述:
    解决上述依赖混乱的问题,为后续调度框架打基础,优化后依赖关系:

                                                              | ---> los_swtmr_pri.h --> workqueue
los_sortlink_pri.h: ---> los_sched_pri.h --> los_task_pri.h -->
   作为基础算法                                               | ---> ipc
(现在为双向链表),
做到功能最小化,
便于后续其它算法替换

调度框架大体方案描述:

1.cpu run queue ----> 任务延时队列

                                         |---- 调度队列
                   |----  EDF        --->
                   |                     |---- 方法(Delay、Suspend、Resume、EntReadyQue、Exit等)
                   |
                   |                     |---- 调度队列
2.task ---> 调度策略----> SCHED_RR   --->
                   |                     |---- 方法(Delay、Suspend、Resume、EntReadyQue、Exit等)
                   |
                   |                     |---- 调度队列
                   |----> SCHED_IDLE --->
                                         |---- 方法(Delay、Suspend、Resume、EntReadyQue、Exit等)

Close #I4RPRW
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: Ia54dc1b8a4801a225a52e40555490c1dce0bd75e
2022-01-21 15:52:51 +08:00
..
blackbox Modify folder and file permissions 2021-11-04 14:50:42 +08:00
cppsupport refactor: 清理Makefile冗余项 2021-09-13 18:14:15 +08:00
cpup feat: 进程cpup占用率结构优化为动态分配 2021-11-02 19:57:26 +08:00
dynload fix: MMU竞态问题修复 2022-01-08 14:55:45 +08:00
hidumper Codex告警清除 2022-01-07 09:49:47 +00:00
hilog reduce print log if hilog ringbuffer is full 2022-01-07 09:47:49 +00:00
hook chore: 修复社区反馈问题Percpu结构体注释错误 2021-11-10 10:20:33 +08:00
liteipc !710 清理YES/NO宏 2021-11-18 09:32:42 +00:00
lms feat: L0~L1 支持Lms 2021-11-27 11:13:41 +08:00
perf feat: L0-L1 支持Perf 2021-09-28 19:28:34 +08:00
pipes refactor: 清理Makefile冗余项 2021-09-13 18:14:15 +08:00
power feat: 调度相关模块间依赖优化 2022-01-21 15:52:51 +08:00
trace feat: 调度相关模块间依赖优化 2022-01-21 15:52:51 +08:00
vdso refactor: 清理Makefile冗余项 2021-09-13 18:14:15 +08:00
BUILD.gn feat: 支持L1 低功耗框架 2021-11-29 11:58:47 +08:00
Kconfig Description:[feature] support customized hilog ring buffer size 2021-12-17 15:45:53 +08:00