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
..
2021-09-08 16:36:28 +08:00
2021-12-16 04:26:19 +00:00
2021-11-04 12:23:20 +08:00
2022-01-21 15:52:51 +08:00
2021-11-10 10:20:33 +08:00
2021-09-08 16:36:28 +08:00
2021-09-29 16:26:31 +08:00
2021-09-08 16:36:28 +08:00
2021-09-08 16:36:28 +08:00
2021-09-08 16:36:28 +08:00
2021-12-22 17:02:58 +08:00
2021-11-04 12:23:20 +08:00
2021-12-29 14:27:43 +08:00
2021-09-08 16:36:28 +08:00
2021-09-13 18:14:15 +08:00
2021-09-08 16:36:28 +08:00
2021-09-08 16:36:28 +08:00